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')

导致这样的事情(因空间原因而轮换):enter image description here

是否可以在对面获得刻度标签?

答案

您可以使用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')

enter image description here

请注意,您也可以以类似的方式移动颜色条标签:

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:更改单个刻度的颜色不再起作用

在 matplotlib 颜色栏中设置次要刻度的数量

matplotlib 等高线图:对数刻度中的比例颜色条级别

matplotlib 颜色条刻度标签格式

如何更改 Matplotlib 中颜色条刻度标签的字体大小?

如何更改 matplotlib 中绘图的轴、刻度和标签的颜色