为什么我的箱线图没有显示在python中?

时间:2019-08-15 19:35:51

标签: python pandas matplotlib boxplot

我是Python的新手,正在为具有2个数字列和1个字符列(值(A,B,C,D))的数据集显示箱线图。我想通过字符列显示2个数字列之一的值的箱线图。我已经在线上关注了一些教程,但未显示出图。

我尝试在某些代码的末尾添加.show()或.plot(),但收到警告,提示这些属性不存在。我已经尝试过使用matplotlib,使用该模块时似乎效果更好,但是我想学习如何在使用熊猫时做到这一点。

import pandas as pd
datafile="C:\\Users\\…\\TestFile.xlsx"
data=pd.read_excel(datafile)
data.boxplot('Col1', by='Col2')

我希望当我运行这段代码时能够自动显示一个箱线图,或者能够再运行一行以弹出它,但是我尝试过的所有操作都失败了。我缺少什么步骤?

2 个答案:

答案 0 :(得分:1)

您应该使用plt.show()。看下面的代码

import pandas as pd
import matplotlib.pyplot as pat
datafile="C:\\Users\\…\\TestFile.xlsx"
data=pd.read_excel(datafile)
data.boxplot('Col1', by='Col2')
plt.show()

答案 1 :(得分:0)

Seaborn库可帮助您轻松地在数据框的两列之间绘制各种图。在x轴上放置任何分类列,在y轴上放置一个数值列。 Seaborn中还有一个花哨的boxplot版本,称为boxenplot

import seaborn as sns
sns.boxplot(x = data['Col1'], y = data['Col2'])


import seaborn as sns
sns.boxenplot(x = data['Col1'], y = data['Col2'])
相关问题