【发布时间】:2020-10-14 14:23:05
【问题描述】:
要调用plt.colorbar,我需要一个“可映射”,我通常由plt.imshow 或plt.contour 创建。没有这些,是否有一种“合理”的方式来创建可映射对象?
更具体地说,我的代码如下:
import matplotlib.pyplot as plt
from matplotlib.cm import viridis
colors = viridis(np.linspace(0,1,10))
for i, col in enumerate(colors):
plt.plot(i, 'o', color = col)
然后我想打电话给plt.colorbar,但我没有可映射的。
我通常的工作是cmap = plt.scatter(np.linspace(0,1), np.full(50, np.nan), c = np.linspace(0,1)),它工作得非常好,但我觉得非常丑。
【问题讨论】:
标签: python matplotlib colorbar