【问题标题】:How do I plot box plots in pandas? [duplicate]如何在熊猫中绘制箱线图? [复制]
【发布时间】:2018-10-20 21:05:55
【问题描述】:

我有一个如下所示的数据框:

    Index (X1)  Index (X2)  Index (X3)
0   5.882343    9.564568    9.977265
1   5.669850    9.513452    9.581796
2   5.456141    9.280659    8.393673
3   3.874471    9.261816    8.313863
4   3.640098    7.667820    7.935063
5   3.559814    7.623439    6.713257
6   3.483627    7.584502    6.687415
7   3.319808    7.558787    6.101812
 ......

我想为这三列在同一个图上制作 3 个箱形图。此外,列的长度也不相同。

如果我这样做:

df.boxplot(by=['Index (X1)', 'Index (X2)', 'Index (X3)'])

我得到这个错误:

TclError: 没有显示名称,也没有 $DISPLAY 环境变量

【问题讨论】:

  • 我尝试了此链接上的建议代码,但它对我不起作用。

标签: python pandas


【解决方案1】:

IIUC,只需 df.boxplot() 即可。我假设您的意思是,如果您的列长度不同,则您的列中有一些 NaN 值。

如果您的df 有更多列,但您只想要这三列,请尝试:

df[['Index (X1)', 'Index (X2)', 'Index (X3)']].boxplot()
# or
df.boxplot(column=['Index (X1)', 'Index (X2)', 'Index (X3)'])

两者都导致以下情节:

【讨论】:

  • 谢谢 - 但我仍然收到错误
  • 尝试重新启动 python 并从 import matplotlib; matplotlib.use('Agg') 开始(如链接中所示)之前你还做了什么?
  • 是的,这样做了:(
  • 你能画出任何东西吗?比如,plt.plot([1,2,3]) 有效吗?
猜你喜欢
  • 2018-10-15
  • 1970-01-01
  • 2017-12-16
  • 2020-03-18
  • 2021-06-16
  • 2018-08-28
  • 2018-03-19
  • 1970-01-01
相关资源
最近更新 更多