【发布时间】:2021-10-24 21:03:57
【问题描述】:
有了一个包含 3 个离散值的数组,我可以使用 imshow 创建一个颜色条。
import numpy as np
from matplotlib import pyplot as plt
img_data1 = np.random.choice([0,1,2], size=100).reshape((10,10))
plt.imshow(img_data1)
plt.colorbar(ticks = [0,1,2], values = [0,1,2])
但如果数组只有 2 个离散值 [0,1],则缺少颜色条标签。
img_data2 = np.random.choice([0,1], size=100).reshape((10,10))
plt.imshow(img_data2)
plt.colorbar(ticks = [0,1], values = [0,1])
如何使具有 2 个值的颜色条具有刻度线和标签?
【问题讨论】:
-
我试过你的代码,它确实显示给我,也许你的无花果尺寸很小,数字被切断了
标签: python matplotlib plot legend imshow