【问题标题】:Not able to use Scientific Notation in Seaborn boxplots无法在 Seaborn 箱线图中使用科学记数法
【发布时间】:2020-10-31 06:24:48
【问题描述】:

我正在尝试使用 Seaborn 制作箱线图,我的 x 轴包括数值而不是类别。当我使用以下代码时,我会丢失有关指数的信息。所有 x 轴值为 *E13。即使使用股票标签和科学记数法,似乎也无法添加它。

fig=plt.figure(dpi=600) 
ax=sns.boxplot(y='Y',x='X', data=df_new,palette="colorblind",width=.5,whis=1.5) 
ax.xaxis.set_major_locator(ticker.MultipleLocator(3)) 
ax.xaxis.set_major_formatter(ticker.ScalarFormatter()) plt.tight_layout()

在此处查看输出图:

此外,x 轴值似乎不正确,因为这些值一直到 5E13 并且没有显示出来。以下是一组数据。

    X   Y
0   0.0 0.0
1   0.0 0.0
2   0.0 0.0
3   0.0 0.0
4   0.0 0.0
5   0.0 0.0
6   0.0 0.0
7   1281250000000.0 2.17e-05
8   2800000000000.0 0.003213235
9   4450000000000.0 0.171645861
10  6118750000000.001   0.898827775
11  7750000000000.0 2.066164133
12  9375000000000.0 3.3495570389999996
13  11000000000000.002  4.569949722
14  12562500000000.0    5.657290564
15  14125000000000.0    6.602228919
16  15750000000000.0    7.416413887
17  17375000000000.002  8.147655987
18  19062500000000.0    8.873699614
19  20875000000000.004  9.567954739
20  22687500000000.0    10.18507194
21  24625000000000.004  10.69537502
22  26562500000000.0    11.10099437
23  28562500000000.004  11.41167819
24  30625000000000.0    11.63932739
25  32687500000000.0    11.79669911
26  34812500000000.004  11.89577136
27  36937500000000.0    11.9426608
28  39062500000000.01   11.94661993
29  41250000000000.01   11.91209701
30  43437500000000.01   11.84470038
31  45625000000000.01   11.7506115
32  47875000000000.0    11.63069121
33  50125000000000.0    11.49003632

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 我想我明白问题所在。 Boxplot 不是在 Seaborn 中绘制此图的正确方法,因为它默认情况下认为数据是分类的。如果 x 轴不被视为数字轴,则很难强制执行科学计数法。

标签: python matplotlib seaborn boxplot


【解决方案1】:

不确定你想用这两行做什么:

ax.xaxis.set_major_locator(ticker.MultipleLocator(10**12)) 
ax.xaxis.set_major_formatter(ticker.ScalarFormatter())

我会删除它们并使用轴标签旋转来代替:

plt.xticks(rotation=90)

【讨论】:

  • 斧头 cmets 不显示任何内容。如果我进行旋转,数字是可见的,但它们是一般数字格式而不是科学计数法。
猜你喜欢
  • 2019-10-24
  • 2021-09-13
  • 2018-11-17
  • 2018-05-23
  • 2016-02-21
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 2015-06-21
相关资源
最近更新 更多