matplotlib 如何在工厂图Y轴中抑制科学记数法

vatpfxk5  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(139)

下面举个简单的例子来说明这个我无法解决的问题。
注意:一些其他的Seaborn绘图方法似乎有参数来抑制指数形式,但似乎不是factorplots。我尝试了一些Matplotlib解决方案,包括在这个similar question中建议的那些,但都没有工作。而且这不是this question的翻版。我经常使用因子图,理想情况下希望找到一个合适的解决方案,而不是一个变通方案。

data = {'reports': [4, 24, 31, 2, 3],'coverage': [35050800, 54899767, 57890789, 62890798, 70897871]}
df = pd.DataFrame(data)
df

生成此 Dataframe :

coverage    reports
0   35050800    4
1   54899767    24
2   57890789    31
3   62890798    2
4   70897871    3

然后是这个Seaborn代码:

sns.factorplot(y="coverage", x="reports", kind='bar', data=df, label="Total")

生成此图:

有没有办法让y轴根据coverage值显示适当的数值刻度?

ckocjqey

ckocjqey1#

下面这行代码似乎解决了这个问题:

plt.ticklabel_format(style='plain', axis='y')

以下是文档链接。

xpcnnkqh

xpcnnkqh2#

下面这句话为我解决了这个问题(补充了Tony的答案)
sns.plt.ticklabel_format(style='plain', axis='y',useOffset=False)

相关问题