可以像这样生成垂直颜色条(简化):
import matplotlib.pyplot as plt
import matplotlib as mpl
plt.figure()
c_ax=plt.subplot(111)
cb = mpl.colorbar.ColorbarBase(c_ax,orientation='vertical')
plt.savefig('my_colorbar.png')
是否可以在对面获得刻度标签?
您可以使用c_ax.yaxis.set_ticks_position()
切换刻度线的位置
所以对于你的例子:
import matplotlib.pyplot as plt
import matplotlib as mpl
plt.viridis()
fig=plt.figure()
c_ax=plt.subplot(199)
cb = mpl.colorbar.ColorbarBase(c_ax,orientation='vertical')
c_ax.yaxis.set_ticks_position('left')
plt.savefig('my_colorbar.png')
请注意,您也可以以类似的方式移动颜色条标签:
c_ax.yaxis.set_label_position('left')
最后,如果你有一个水平颜色条,并想要将标记和标签移动到顶部,你可以使用xaxis
上的等效函数:
c_ax.xaxis.set_label_position('top')
c_ax.xaxis.set_ticks_position('top')