Matplotlib颜色条在左侧/对侧刻度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matplotlib颜色条在左侧/对侧刻度相关的知识,希望对你有一定的参考价值。
可以像这样生成垂直颜色条(简化):
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')
以上是关于Matplotlib颜色条在左侧/对侧刻度的主要内容,如果未能解决你的问题,请参考以下文章
Matplotlib 3.3.3:更改单个刻度的颜色不再起作用