这是一个比较具体的请求,但我想知道是否有人有解决这个特殊问题的办法。当图形包括颜色条时,似乎Matplotlib试图将颜色条和图形本身挤入一个正方形的边界框中。有没有一种方法可以保持所需维度的图形本身(理想的纵横比为1),同时仍然具有颜色条?有没有巧妙的方法来做到这一点,以便您不必猜测和检查?
以下是代码:
以下是代码:
plt.figure(figsize=(8,8))
props = dict(boxstyle='round', facecolor='#C0C0C0', alpha=1)
plt.hexbin(p_binned[7],q_binned[7],extent=(0,1,0,1),gridsize=50,cmap='bone')
plt.colorbar()
text_content = "{:1.3f} ".format(bins[7]/r200_MediumMass2)
plt.text(0.05, 0.95, text_content + r"$r/r_{200}$", fontsize=16, verticalalignment='top', bbox=props)
plt.xlabel('p')
plt.ylabel('q',rotation='horizontal')
plt.ylim(0,1)
plt.xlim(0,1)
plt.show()
谢谢!