我正在做一个项目,涉及使用Python中的Matplotlib为图像创建颜色条。我使用以下代码成功地生成了colorbar:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
im = ax.imshow([[1, 2], [3, 4]])
cbar = fig.colorbar(im, orientation='horizontal')
ticks = np.arange(1, 5)
cbar.set_ticks(ticks)
cbar.set_ticklabels(['text 1', 'text 2', 'text 3', 'text4'])
plt.show()
字符串
但是,我想自定义颜色条,使标签文本显示在两个刻度线的中心,而不是在它们的下方。当前,文本位于刻度线下方。有没有办法在Matplotlib中实现这一点?
的数据
我期待的是...
的
1条答案
按热度按时间toiithl61#
您可以尝试以下操作:
字符串
输出:
编辑:
通过计算两个循环之间的中点,可以实现编辑更改和输出。请尝试以下操作:
型
输出: