为什么我的箱线图没有出现在 python 中?

Why is my boxplot not showing up in python?

我是 Python 的新手,我正在为包含 2 个数字列和 1 个字符列(A、B、C、D)的数据集显示箱线图。我想通过字符列显示 2 个数字列中任一列的值的箱线图。我在网上看了一些教程,但是图没有显示出来。

我尝试在我的一些代码末尾添加 .show() 或 .plot(),但收到这些属性不存在的警告。我尝试过使用 matplotlib,当我使用该模块时它似乎工作得更好,但我想学习如何在使用 pandas.

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

我希望箱线图在我 运行 这段代码时自动显示,或者能够 运行 多一行让它弹出,但我尝试的一切都失败了。我错过了什么步骤?

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

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

Seaborn 库可以帮助您轻松地在数据框的两列之间绘制各种图表。将任何分类列放在 x 轴上,将数字列放在 y 轴上。 Seaborn 中还有一个奇特的箱线图版本,称为 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'])