python - 如何抑制 factorplot y 轴中的科学记数法

标签 python matplotlib seaborn

下面这个我无法解决的问题的简单示例。

注意其他一些 Seaborn 绘图方法似乎有抑制指数形式的参数,但似乎不是 factorplots。我尝试了一些 Matplotlib 解决方案,包括本 similar question 中建议的解决方案但没有工作。这也不是 this question 的骗局.我非常频繁地使用 factorplots 并且理想情况下希望找到一个合适的解决方案而不是解决方法。

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

产生这个数据框:

    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") 

产生这个情节:

enter image description here

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

最佳答案

看起来下面一行解决了这个问题:

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

这是 documentation link .

关于python - 如何抑制 factorplot y 轴中的科学记数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780948/

相关文章:

python - 在使用Chalice编写的lambda函数中调用特定路由

python - 标准 App Engine 项目错误地部署为灵活项目

matplotlib - 为 fiddle 图中的每个 fiddle 设置颜色

python - Barplot savefig() 返回一个 AttributeError

python - Seaborn Plot 包括相同数据的不同分布

python - 如何更改 seaborn 热图中某些方 block 的颜色?

Python - 生成单数名词的复数名词

python - Django 1.3 性能

python - 无法使用ffmpeg保存matplotlib动画

python - 获取matplotlib中矩形选择的数据