1

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

有人可以帮我吗?谢谢

4

2 回答 2

11

要获得随机颜色:

import numpy as np
ax.plot([1,2,3], [4,5,6], color=np.random.rand(3,1))
于 2013-11-12T21:16:19.140 回答
3

这个怎么样:

ax.plot([1,2,3], [4,5,6], color=(.4, .5, .6))

文档中阅读,

您不需要使用格式字符串,它们只是缩写。所有的线属性都可以由关键字参数控制。例如,您可以使用以下命令设置颜色、标记、线条样式和标记颜色:

plot(x, y, color='green', linestyle='dashed', marker='o',
     markerfacecolor='blue', markersize=12).
于 2013-11-12T21:10:15.323 回答