更改 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.JdbcOdbc...