Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 显示两组标签的颜色栏_Python_Matplotlib_Colorbar - Fatal编程技术网

Python 显示两组标签的颜色栏

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() 它几乎起作用了,但是在条的底部有记号和标签,它们在右边也被压扁了,但是我不明白为什么 谢谢。尝试

我有一个带有颜色条的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()
它几乎起作用了,但是在条的底部有记号和标签,它们在右边也被压扁了,但是我不明白为什么

谢谢。

尝试在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()
输出: