python - 在 Python 中从矩阵中提取行并将该行用作 Matplotlib 中的颜色

标签 python matplotlib

这应该很容易,但我还没有掌握 Python 语法的窍门。我创建一个像这样的数组:

colors = [ [(17.0/256.0), (15.0/256.0), (48.0/256.0)],  #Dark blue  (#110F30)
         [(239.0/256.0), (83.0/256.0), (25.0/256.0)]    #Orange     (#EF5319)
         ]

我想使用第一行或第二行作为绘图语句中的颜色输入:

ax1.plot(time, temp - 273, color=colors[0,:], label=temp_axis_label)

但是,这不起作用(显然)。从颜色矩阵中提取行的正确语法是什么?

最佳答案

简单地说:ax1.plot(time, temp - 273, color=colors[0], label=temp_axis_label)

问题在于颜色是列表的列表,而不是 numpy 矩阵 :

colors = np.array([ [(17.0/256.0), (15.0/256.0), (48.0/256.0)],  #Dark blue  (#110F30)
         [(239.0/256.0), (83.0/256.0), (25.0/256.0)]    #Orange     (#EF5319)
         ])
ax1.plot(time, temp - 273, color=colors[0,:], label=temp_axis_label)

也有效。

关于python - 在 Python 中从矩阵中提取行并将该行用作 Matplotlib 中的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381685/

相关文章:

python - 绘制正方形 Cartopy map

python - matplotlib 循环绘图,删除颜色条但保留空白

Python GUI 多处理并且仍然卡住

python - 如何替换python字符串中的占位符

python gnupg不加密文件

Python 网络托管 : Numpy, Matplotlib,科学计算

Python matplotlib 区间

python - 修改子图中的横条大小

python - “无法访问 'sort_values' 对象的可调用属性 'DataFrameGroupBy',请尝试使用 'apply' 方法”

python - 解析数千种不同日志类型的最直观方法(使用 Python)?