python - 为 matplotlib 图分配随机颜色

标签 python python-2.7 matplotlib rgb

我正在尝试在 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))

关于python - 为 matplotlib 图分配随机颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939829/

相关文章:

python - 这种情况下如何让多个python程序进行通信呢?

python - 替换 pandas 列中满足某些条件的值会导致SettingWithCopyWarning

python - 直观表示 X 和 Y 值

Python 3.x 的字典 View 对象和 matplotlib

python - DRF : Database not updating

python - 在 CSS 中应用多个类 [外部样式表]

python - Hbase Shell收到此错误:fstat未实现,不受支持或无法加载 native 支持

python - Wapiti 安全工具 : Getting "Invalid Syntax Error "

python - 过滤 wav 文件中高于限制的频率(低通滤波器)

python - 尝试绘制堆叠条形图时收到形状不匹配错误消息