我正在尝试从数据电子表格中提取变量以形成如下所示的箱线图:
`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 程序员。
您正在向其传递 DataFrame 对象列表
改成这样:
plt.boxplot([ran_yes, ran_no], labels=["是", "否"])
让我知道它是否适合您。