我一直试图在pyplot中压制科学记数法几个小时了.在尝试多种解决方案但没有成功之后,我想要一些帮助.
plt.plot(range(2003,2012,1),range(200300,201200,100))
# several solutions from other questions have not worked, including
# plt.ticklabel_format(style='sci', axis='x', scilimits=(-1000000,1000000))
# ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.show()
Run Code Online (Sandbox Code Playgroud)

提前致谢.
用户,我想自定义颜色条上的刻度线.但是,我发现了以下奇怪的行为.我尝试将tick formator更改为默认格式(我认为这应该什么都不改变)但我最终得到了不同的标签.有谁知道我做错了什么?或者这是一个错误?
我使用来自git的matplotlib(v1.0.1-961-gb516ae0,git describe).以下代码生成两个图:
#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
# 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')
##### FIRST PLOT
plt.figure()
CS = plt.contour(xi,yi,zi,25,cmap=plt.cm.jet)
bar = plt.colorbar() # draw colorbar
# plot data points.
#plt.scatter(x,y,marker='o',c='b',s=5,zorder=10)
plt.xlim(-2,2)
plt.ylim(-2,2)
plt.title('griddata test (%d …Run Code Online (Sandbox Code Playgroud) 例如,我有一个numpy数组,并使用matplotlib将其显示如下:
import numpy as np
import matplotlib.pyplot as plt
img = np.array([[12,230],[1322,2122]])
tmp = plt.imshow(img,cmap=plt.cm.jet)
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)
结果:
但我想在右下角显示2122没有科学符号的完整数字2.12e+03。防止matplotlib.pyplot中的科学计数法的某些方法和ticklabel_format是否损坏?不工作
我该怎么做?提前致谢。