【问题标题】:Scientific notation for scatter plot散点图的科学记数法
【发布时间】:2022-01-21 18:38:12
【问题描述】:

我有一个包含客户及其分数的数据框

Customer     Score
A              20000
B              25000
C              25000
D              25000
E               2000
F               2000
G              12000

我想绘制一个散点图,以科学计数法显示频率。 目前我将上面的数据绘制如下

fig, ax = plt.subplots()
df['Score'].value_counts().plot(ax=ax, kind='bar')

如何以科学计数法转换坐标轴?比如10^1?

【问题讨论】:

  • 如果值都在那个范围内,你为什么要这样做?
  • 它们实际上应该是 x*100。我只是在那里省略了 100 次。请将它们视为 100 倍(然后超出范围)

标签: python pandas matplotlib


【解决方案1】:

为了将您的 yaxis 格式化为科学记数法:

ax.yaxis.get_major_formatter().set_scientific(True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多