【发布时间】:2017-04-04 21:02:08
【问题描述】:
我正在尝试在 python 中创建两个数组 t1 和 t2 的颜色图,颜色由第三个 v 设置,但是我无法根据 v 数组来设置颜色条,它取而代之的是 t1。这是我的代码:
import matplotlib.pyplot as plt
import numpy as np
t1 = [75, 76, 77, 78]
t2 = [75, 76, 77, 78]
v = [0.5, 0.5, 0.8, 0.8]
image_data = np.column_stack([t1, t2, v])
plt.imshow(image_data)
plt.colorbar()
plt.show()
任何帮助将不胜感激。
【问题讨论】:
-
plt.imshow()绘制二维数组(图像),但您有三个一维数组。那么它们应该如何绘制呢? -
t1 应该在 x 轴上,t2 应该在 y 轴上,v 是图上每个点的值,应该对应于颜色
-
您的数组
t1和t2各有 4 个值。 4 x 4 值的图像包含 16 个像素。但是您的v数组只有 4 个值。因此,要么您不想要图像图,要么您需要告诉我们应该如何绘制它们。
标签: python arrays numpy matplotlib colormap