加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2021-03-30 10:25:21 所属栏目:Python 来源:互联网
导读:以下代码: import matplotlib.pyplot as pltimport numpy as npdata = np.random.randint(0, 100, size=(10, 10))plt.imshow(data, cmap=jet, interpolation=nearest)plt.show() 给出下图: 但是,我想手动定义它们,而不是与数组中的索引对

以下代码:

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])

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读