Python 绘制 yyplot 科学记数法无效
Python Plot yyplot scientific notation not working
我的代码 运行 正确,生成了一个图,但我没有看到科学记数法。不知道为什么?
代码:
fig,ax1 = plt.subplots()
ax1.plot(x,y,'-',color=yclr)
ax1.ticklabel_format(style='sci', axis='y')
ax2 = ax1.twinx()
ax2.plot(x,yy,'-',color=yyclr)
ax2.ticklabel_format(style='sci', axis='y')
plt.show()
剧情:
更新:
根据接受的答案,我只包含了 scilimits=(0,0)
并且它起作用了。但是科学极限字号比rest高,被设置为12.
将 scilimits=(0, 0)
传递给 ticklabel_format
应该触发它。
fig,ax1 = plt.subplots()
ax1.plot(x,y,'-',color=yclr)
ax1.ticklabel_format(style='sci', axis='y', scilimits=(0, 0))
ax2 = ax1.twinx()
ax2.plot(x,yy,'-',color=yyclr)
ax2.ticklabel_format(style='sci', axis='y', scilimits=(0, 0))
plt.show()
我的代码 运行 正确,生成了一个图,但我没有看到科学记数法。不知道为什么?
代码:
fig,ax1 = plt.subplots()
ax1.plot(x,y,'-',color=yclr)
ax1.ticklabel_format(style='sci', axis='y')
ax2 = ax1.twinx()
ax2.plot(x,yy,'-',color=yyclr)
ax2.ticklabel_format(style='sci', axis='y')
plt.show()
剧情:
更新:
根据接受的答案,我只包含了 scilimits=(0,0)
并且它起作用了。但是科学极限字号比rest高,被设置为12.
将 scilimits=(0, 0)
传递给 ticklabel_format
应该触发它。
fig,ax1 = plt.subplots()
ax1.plot(x,y,'-',color=yclr)
ax1.ticklabel_format(style='sci', axis='y', scilimits=(0, 0))
ax2 = ax1.twinx()
ax2.plot(x,yy,'-',color=yyclr)
ax2.ticklabel_format(style='sci', axis='y', scilimits=(0, 0))
plt.show()