我有一个形象:
在y轴上,我想得到5x10^-5 4x10^-5
等等,而不是0.00005 0.00004
。
到目前为止,我所尝试的是:
fig = plt.figure()
ax = fig.add_subplot(111)
y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=True)
ax.yaxis.set_major_formatter(y_formatter)
ax.plot(m_plot,densities1,'-ro',label='0.0<z<0.5')
ax.plot(m_plot,densities2, '-bo',label='0.5<z<1.0')
ax.legend(loc='best',scatterpoints=1)
plt.legend()
plt.show()
这似乎行不通。票务员的document page似乎没有提供直接的答案。
您可以使用^{} 使用下面的示例代码所示的函数来选择记号的格式。实际上,该函数所做的全部工作就是将输入(浮点)转换为指数表示法,然后将“e”替换为“x10^”,以便获得所需的格式。
如果您愿意使用指数表示法(即5.0e-6.0),那么有一个更整洁的解决方案,您可以使用^{} 来选择格式字符串,如下所示。字符串格式由标准Python字符串格式规则提供。
相关问题 更多 >
编程相关推荐