【问题标题】:Matplotlib specify color with a tupleMatplotlib 用元组指定颜色
【发布时间】:2018-06-28 19:14:28
【问题描述】:

Matplotlib 可以识别多种格式的颜色,包括元组。这段代码有什么问题?谢谢。

import numpy as np
import matplotlib.pyplot as plt

data = []
for _ in xrange(2):
    data.append((np.random.rand(), np.random.rand()))
    data.append((np.random.rand(), np.random.rand()))
#    data.append('b')          # this works
#    data.append('0.5')        # this also works
    color = (0.1, 0.2, 0.3)
    data.append(tuple(color))  # this does not work

plt.plot(*data)
plt.show()

【问题讨论】:

  • 您应该告诉我们您遇到了哪些错误,以及您希望从中得到什么。 “这段代码有什么问题”有点武断

标签: python matplotlib plot colors tuples


【解决方案1】:

您将所有内容都作为数据传递

所以你正在绘制这个:

[
     (0.45, 0.36),
     (0.33, 0.78),
     (0.1,  0.2,  0.3),
]

您将收到一个值错误,因为您的数据表在前两行有两个值,但在第三行有三个值。

【讨论】:

  • 感谢您的回答。正如您所指出的,我了解可能会混淆程序的内容。但是,Matplotlib 手册指定:“Matplotlib 识别以下格式来指定颜色:[0, 1] 中浮点值的 RGB 或 RGBA 元组(例如,(0.1, 0.2, 0.5) 或 (0.1, 0.2, 0.5, 0.3) )); [0, 1] 中浮点值的字符串表示,包括灰度级(例如,'0.5');{'b'、'g'、'r'、'c'、'm' 之一, 'y', 'k', 'w'}; 等等。如何让程序知道 'color' 是颜色的元组?
猜你喜欢
  • 2013-03-05
  • 2021-10-30
  • 1970-01-01
  • 2013-12-24
  • 2023-04-04
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多