创建数据箱线图时遇到问题

问题描述 投票:0回答:1

我正在尝试从数据电子表格中提取变量以形成如下所示的箱线图:

`import matplotlib.pyplot as plt
 import pandas as pd

 pulserate = pd.read_csv("PulseNew.csv")
 ran_yes = pulserate[pulserate["Ran"] == "yes"]
 ran_no = pulserate[pulserate["Ran"] == "no"]
 ry = ran_yes
 rn = ran_no
 ran_data = [ry, rn]
 plt.boxplot(ran_data)
 plt.show()`

但是,当我这样做时,我最终收到此错误:

ValueError: X must have 2 or fewer dimensions

看到这一点后,我尝试插入这些行:

`pulserate = pd.read_csv("PulseNew.csv")
 ran_yes = pulserate[pulserate["Ran"] == "yes"]
 ran_no = pulserate[pulserate["Ran"] == "no"]
 subset = pulserate[(pulserate["Ran"] ==  "yes") & (pulserate["Ran"] == "no")]
 plt.boxplot(subset)
 plt.show()`

虽然这没有导致错误,但我得到的只是一张空图。就上下文而言,我是一名初级 Python 程序员。

python matplotlib boxplot valueerror
1个回答
0
投票

您正在向其传递 DataFrame 对象列表

改成这样:

plt.boxplot([ran_yes, ran_no], labels=["是", "否"])

让我知道它是否适合您。

© www.soinside.com 2019 - 2024. All rights reserved.