微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改 Matplotlib 热图上刻度标签之间的间距

如何解决更改 Matplotlib 热图上刻度标签之间的间距

我使用以下代码生成heatmap

h= np.vstack((aug2014,sep2014,oct2014,nov2014,dec2014,jan2015,feb2015,mar2015,apr2015,may2015,jun2015,jul2015,aug2015))

dim = np.arange(1,32,1)

fig,ax = plt.subplots(figsize=(9,3))
heatmap = ax.imshow(h,cmap=plt.cm.get_cmap('Blues',4),aspect=0.5,clim=[1,144])
cbar = fig.colorbar(heatmap,ticks = [1,36,72,108,144],label =  'Number of valid records per day')
ax.set_xlabel("Days",fontsize=15)
ax.set_ylabel("Months",fontsize=15)
ax.set_title("Number of valid records per day",fontsize=20)
ax.set_xticks(range(0,31))
ax.set_xticklabels(dim,rotation=45,ha='center',minor=False)
ax.set_yticks(range(0,13,1))
ax.set_yticklabels(ylabel[7:20])
ax.grid(which = 'minor',color = 'w')
ax.set_facecolor('gray')
fig.show()

如您所见,y 轴上的标签不太易读。我想知道是否有办法增加网格单元的尺寸或更改轴上的比例以增加标签间的空间。我曾尝试更改 figsize,但它所做的只是使颜色条比热图大得多。我还有两个附属问题:

  1. 有人可以向我解释为什么我已经定义了网格线却没有在图中显示吗?

  2. 如何增加颜色栏标题的字体?

欢迎任何帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?