小编Mag*_*are的帖子

在 Matplotlib 中以科学记数法显示第一个小数位

我目前正在使用 y 轴的科学记数法生成不同的数字,导致某些图上的刻度为 2 或 6,而另一些图上的刻度为 2.5 或 8.9。我希望 y 轴上始终保留一位小数的刻度,即使它添加了零。这是一个例子

import matplotlib.pyplot as plt
import numpy as np

plt.plot(np.arange(1, 10), np.arange(1, 10)**5)
ax = plt.gca()
plt.ticklabel_format(axis='y', style='sci')
ax.yaxis.major.formatter.set_powerlimits((0,0))
plt.show()
Run Code Online (Sandbox Code Playgroud)

生成的图

我可以添加什么来强制在 y 轴上绘制刻度 1.0、2.0 等?

python matplotlib

5
推荐指数
1
解决办法
6376
查看次数

标签 统计

matplotlib ×1

python ×1