gpt4 book ai didi

Python matplotlib colorbar 轴偏移字符串位置/位置

转载 作者:行者123 更新时间:2023-11-28 23:05:12 29 4
gpt4 key购买 nike

我想制作一个带有水平颜色条的等高线图。酒吧应该有带有科学记数法的标签。下面的代码一切顺利。但是,现在我想更改指定科学比例的乘数的位置。我认为这被轴称为偏移字符串。有人知道怎么做这个吗?我想将乘法器放在颜色条的右侧(就好像它是一个附加标签一样)。

#http://matplotlib.sourceforge.net/examples/pylab_examples/griddata_demo.html
from numpy.random import uniform, seed
from matplotlib.mlab import griddata
import matplotlib.pyplot as plt
import matplotlib.ticker
import numpy as np
from matplotlib import rcParams
from matplotlib import rc

# make up data.
seed(0)
npts = 200
x = uniform(-2,2,npts)
y = uniform(-2,2,npts)
z = x*np.exp(-x**2-y**2)
# define grid
xi = np.linspace(-2.1,2.1,100)
yi = np.linspace(-2.1,2.1,200)
# grid the data.
zi = griddata(x,y,z,xi,yi,interp='linear')

rcParams['axes.formatter.limits'] = (-1,1)

plt.figure()
CS = plt.contour(xi,yi,zi,25,cmap=plt.cm.jet)
bar = plt.colorbar(orientation='horizontal') # draw colorbar
# plot data points.
plt.xlim(-2,2)
plt.ylim(-2,2)
plt.title('griddata test (%d points)' % npts)
plt.show()

最佳答案

从上面的代码中,只需使用:

bar.ax.xaxis.get_offset_text().set_position((x,y))

(x,y) 是您希望文本在轴坐标中的位置(例如,x=0 是左侧,x= 1 是右侧)。

另请注意,在这种情况下设置 y 坐标不会执行任何操作,因为 y 方向的位置由轴填充等控制(您可以更改它,但稍微复杂一些。)

关于Python matplotlib colorbar 轴偏移字符串位置/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6485148/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com