我想把颜色条刻度标签旋转,使其竖向而非横向显示。我已经尝试了许多变化,包括使用cbar.ax.set_xticklabels、cbar.ax.ticklabel_format等,并加上
下面是一个最小化工作示例:
rotation='vertical'
,但还没有达到预期的效果。下面是一个最小化工作示例:
import numpy as np
import matplotlib.pyplot as plt
#example function
x,y = np.meshgrid(np.linspace(-10,10,200),np.linspace(-10,10,200))
z = x*y*np.exp(-(x+y)**2)
#array for contourf levels
clevs = np.linspace(z.min(),z.max(),50)
#array for colorbar tick labels
clevs1 =np.arange(-200,100,10)
cs1 = plt.contourf(x,y,z,clevs)
cbar = plt.colorbar(cs1, orientation="horizontal")
cbar.set_ticks(clevs1[::1])
plt.show()
如果您有任何建议,将不胜感激 - 我相信这应该相当简单...
cbar
对象是可访问的。此外,我不应该“需要”知道刻度位置来旋转标签。 - pretzlstyle