【发布时间】: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