我正在使用matplotlib制作下面的图表,其中包含
plt.ticklabel_format(axis='y',style='sci',scilimits=(0,3))
等内容。这将产生如下所示的y轴:
现在的问题是,我想让y轴上的刻度为[0, -2, -4, -6, -8, -12]
。 我已经尝试了scilimits
参数但无济于事。
如何强制使刻度只有一位有效数字,并且没有尾随零,在需要时为浮点数?
下面是MWE:
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 10000.0, 10.)
s = np.sin(np.pi*t)*np.exp(-t*0.0001)
fig, ax = plt.subplots()
ax.tick_params(axis='both', which='major')
plt.ticklabel_format(style='sci', axis='x', scilimits=(0,3))
plt.plot(t,s)
plt.show()