Skip to main content
 首页 » 编程设计

python之为 matplotlib 图分配随机颜色

2025年05月04日9shangdawei

我正在尝试在 matplotlib 中绘制一些多边形,并且我已经能够使用预定义的 HTML 颜色,但我想使用随机 RGB 元组。但是,我无法弄清楚。

这是我一直在尝试的代码:

>>> import matplotlib 
>>> matplotlib.use('agg') 
>>> import matplotlib.pyplot as plt 
>>> import random 
>>> fig, ax = plt.subplots() 
>>> ax.plot([1,2,3], [4,5,6], (.4, .5, .6)) 

我得到这个错误:raise ValueError('third arg must be a format string')

我最终想做的是:

>>> import matplotlib 
>>> import random 
>>> matplotlib.use('agg') 
>>> import matplotlib.pyplot as plt 
>>> import random 
>>> fig, ax = plt.subplots() 
>>> ax.plot([1,2,3], [4,5,6], (random.random(), random.random(), random.random())) 

有人能帮帮我吗?谢谢

请您参考如下方法:

获取随机颜色:

import numpy as np 
ax.plot([1,2,3], [4,5,6], color=np.random.rand(3,1))