Python 显示两组标签的颜色栏
我有一个带有颜色条的Python imshow绘图 我想将我的颜色条放置在某个位置,并使方向水平,因此我有以下内容:Python 显示两组标签的颜色栏,python,matplotlib,colorbar,Python,Matplotlib,Colorbar,我有一个带有颜色条的Python imshow绘图 我想将我的颜色条放置在某个位置,并使方向水平,因此我有以下内容: cbaxes0 = fig.add_axes([0.65, 0.89, 0.25, 0.01]) cb0 = plt.colorbar(cax = cbaxes0,orientation="horizontal") cb0.update_ticks() plt.colorbar() 它几乎起作用了,但是在条的底部有记号和标签,它们在右边也被压扁了,但是我不明白为什么 谢谢。尝试
cbaxes0 = fig.add_axes([0.65, 0.89, 0.25, 0.01])
cb0 = plt.colorbar(cax = cbaxes0,orientation="horizontal")
cb0.update_ticks()
plt.colorbar()
它几乎起作用了,但是在条的底部有记号和标签,它们在右边也被压扁了,但是我不明白为什么
谢谢。尝试在colorbar地物对象本身上使用设置刻度()。这将覆盖任何子批次上的setxticklabels()
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
from numpy.random import randn
fig, ax = plt.subplots()
data = np.clip(randn(250, 250), -1, 1)
cax = ax.imshow(data, interpolation='nearest', cmap=cm.coolwarm)
cbar = fig.colorbar(cax, ticks=[-1, 0, 1], orientation='horizontal')
cbar.ax.set_xticklabels(['Low', 'Medium', 'High'])# horizontal colorbar
cbar.set_ticks([0.65, 0.89, 0.25, 0.01])
cbar.update_ticks()
plt.show()
这是一个不同轴上带有颜色条的示例
我不清楚你面临的问题。如果可能的话,您可以提供一张显示问题的图片吗
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
from numpy.random import randn
fig = plt.figure()
ax1 = fig.add_subplot(211)
data = np.clip(randn(250, 250), -1, 1)
im = ax1.imshow(data, interpolation='nearest', cmap=cm.coolwarm)
ax1.set_title('Gaussian noise with vertical colorbar')
ax2 = fig.add_axes([0.28, 0.39, 0.45, 0.01])
cbar = fig.colorbar(im, cax=ax2, ticks=[-1, -0.5, 0, 0.5, 1], orientation='horizontal')
cbar.ax.xaxis.set_ticks_position('bottom')
cbar.ax.tick_params(axis='x', direction='out')
plt.show()
输出: