python – 为Matplotlib imshow()手动定义的轴标签

前端之家收集整理的这篇文章主要介绍了python – 为Matplotlib imshow()手动定义的轴标签前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下代码
import matplotlib.pyplot as plt
import numpy as np

data = np.random.randint(0,100,size=(10,10))
plt.imshow(data,cmap='jet',interpolation='nearest')
plt.show()

给出下图:

但是,我想手动定义它们,而不是与数组中的索引对应的轴标签.例如,如上所述,轴标签不是(0,2,4,6,8),而是希望它们为(0,10,20,30 ……).

这是我为此尝试的代码

import matplotlib.pyplot as plt
import numpy as np

data = np.random.randint(0,10))
labels = range(0,10)
plt.imshow(data,interpolation='nearest')
plt.xticks(labels)
plt.yticks(labels)
plt.show()

但是,这给出了下图:

我怎样才能获得一个像第一个一样的外观的数字,但是像第二个那样的轴标签

解决方法

定义轴并修改xticklabels,而不是轴本身.像这样的东西:
fig,ax1 = plt.subplots(1,1)
data = np.random.randint(0,10))
ax1.imshow(data,interpolation='nearest')
ax1.set_xticklabels(['',30,40])

猜你在找的Python相关文章