我一个月前开始使用matplotlib,所以我还在学习中。
我正在尝试使用matshow做一个热力图。我的代码如下:
data = numpy.array(a).reshape(4, 4)
cax = ax.matshow(data, interpolation='nearest', cmap=cm.get_cmap('PuBu'), norm=LogNorm())
cbar = fig.colorbar(cax)
ax.set_xticklabels(alpha)
ax.set_yticklabels(alpha)
alpha是django的一个模型,有4个字段:'ABC','DEF','GHI'和'JKL'。
问题是我不知道为什么标签'ABC'没有出现,导致最后一个单元格没有标签。
如果有人知道如何修改我的脚本以使'ABC'出现,我将不胜感激 :)
ax.axis('image')
应该可以解决您所描述的问题。希望能对您有所帮助! - Joe Kingtonax.axis('image')
的更多信息,请参见此处:http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.axis - Joe Kington