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

2024-09-27 00:20:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用水平色条画一个等高线图。这个酒吧应该有科学符号的标签。下面的代码一切正常。但是,现在我想改变乘法器的位置来指定科学刻度。我认为这叫做轴偏移字符串。有人知道怎么做吗?我想把乘法器放在色条的右边(就像它是一个附加标签一样)。

#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()

Tags: fromimportdatamatplotlibnppltuniform科学

热门问题