我在python中的颜色栏范围是什么?我怎么拿到把手?
我一直在搜索,但我找到的只是如何设置颜色条范围。如何实际返回python默认设置的范围?我想旋转我的colorbar标签,但我对python为我的colorbar设置的默认范围很满意,我只是不知道如何获得它正在分配的句柄或范围我在python中的颜色栏范围是什么?我怎么拿到把手?,python,matplotlib,colorbar,Python,Matplotlib,Colorbar,我一直在搜索,但我找到的只是如何设置颜色条范围。如何实际返回python默认设置的范围?我想旋转我的colorbar标签,但我对python为我的colorbar设置的默认范围很满意,我只是不知道如何获得它正在分配的句柄或范围 cbar.ax.tick_params(labelsize=16) cbar.ax.set_xticklabels(rotation=70) 给出: cbar.ax.set_xticklabels(rotation=70) TypeError: set_xtic
cbar.ax.tick_params(labelsize=16)
cbar.ax.set_xticklabels(rotation=70)
给出:
cbar.ax.set_xticklabels(rotation=70)
TypeError: set_xticklabels() missing 1 required positional argument: 'labels'
从这个问题的答案来看,我知道我需要添加范围,但除了手动添加范围外,我不知道如何添加范围
有没有办法返回python自动放置在我的颜色栏上的范围?某种句柄?属性的
值应包含数据
data = np.array([[1,2,3,4,5,6,7],[1,2,4,7,15,18,30]])
plt.plot(data)
z = plt.contourf(data)
cbar = plt.colorbar()
#pprint(dir(cbar))
print(cbar.values, cbar.vmax, cbar.vmin)
plt.show()
plt.close()
>>>
(array([ 2., 6., 10., 14., 18., 22., 26., 30.]), 32.0, 0.0)
>>>
边界
属性也可能有用
>>> cbar.boundaries
array([ 0., 4., 8., 12., 16., 20., 24., 28., 32.])
>>>
颜色条的范围是否与创建它的数据的范围相同?是。。我想这似乎是一个愚蠢的问题,但我真的无法让它发挥作用。。我试着让labels=range\u数据,但它只产生一个随机值的重复,我不知道这是从哪里来的。我添加的是:vmin=np.nanmin(数据)vmax=np.nanmax(数据)range_data=np.arange(vmin,vmax)cbar.ax.set_xticklabels(标签=range_数据,旋转=70)。范围_数据最小值和最大值与颜色上显示的完全不匹配。我认为您根本没有阅读链接问题的答案,该问题说cbar.ax.set_xticklabels(cbar.ax.getxticklabels(),rotation='vertical')
,因此您根本不需要知道标签。