繁体   English   中英

Python:使用matplotlib更改图的标签

[英]Python: change labels of a plot using matplotlib

我想更改情节的标签

fig=figure(figsize=(7.5,7.5))
labels = [0,0.00001,0.0001,0.001,0.01,0.1,1]
plt.xscale('log')
plt.xlim(10^-6,1.1) 
plt.xticks(y, labels)

在此处输入图片说明

但是我希望标签的格式为10^-5, 10^-4, 10^-3, 10^-2, 10^-1, 1而不是1e-05, 0.0001, 0,001, 0,01, 0.1, 1

您需要此FormatStrFormatter('%.2e')

由于您没有发布整个脚本,因此我仅向您显示一个示例:

如果我们从matplolib中获取此演示

只需将majorFormatter = FormatStrFormatter('%d')更改为我之前显示的内容,您就会看到

在此处输入图片说明

您只需将主轴重新格式化为:

ax.xaxis.set_major_formatter(FormatStrFormatter('%.2e'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM