如何在使用 pandas 数据框创建的箱形图上添加特定点?
How to add specific dots on a box plot created using pandas data frame?
我有一个 pandas 数据框 (df),如下所示:enter image description here
我能够使用以下代码从给定的数据框中分别创建箱形图和散点图:
x=df.columns
y1=df.iloc[10]
y2=df.iloc[13]
y3=df.iloc[14]
#Create a scatter plot
plt.scatter(x,y1)
plt.scatter(x,y2)
plt.scatter(x,y3)
plt.xticks([2017,2030,2040,2050])
plt.yticks([20,30,40,50,60])
df.plot(kind="box")
plt.ylim(20,70)
结果如下所示:enter image description here
我想将仅代表数据框三行的散点图中的点添加到箱线图中。我能够使用 Excel enter image description here 重新创建它。但是,如何在 Python?
中使用 matplotlib 来制定我的代码来完成它
如果我没理解错你想要这个:
df = pd.DataFrame({a: np.random.randint(0,10,100) for a in 'abc'})
fig, ax = plt.subplots()
x=range(1, len(df.columns)+1)
y1=df.iloc[10]
y2=df.iloc[13]
y3=df.iloc[14]
#Create a scatter plot
ax.scatter(x,y1)
ax.scatter(x,y2)
ax.scatter(x,y3)
ax.boxplot(df.values);
ax.set_xticklabels(df.columns);
我有一个 pandas 数据框 (df),如下所示:enter image description here 我能够使用以下代码从给定的数据框中分别创建箱形图和散点图:
x=df.columns
y1=df.iloc[10]
y2=df.iloc[13]
y3=df.iloc[14]
#Create a scatter plot
plt.scatter(x,y1)
plt.scatter(x,y2)
plt.scatter(x,y3)
plt.xticks([2017,2030,2040,2050])
plt.yticks([20,30,40,50,60])
df.plot(kind="box")
plt.ylim(20,70)
结果如下所示:enter image description here
我想将仅代表数据框三行的散点图中的点添加到箱线图中。我能够使用 Excel enter image description here 重新创建它。但是,如何在 Python?
中使用 matplotlib 来制定我的代码来完成它如果我没理解错你想要这个:
df = pd.DataFrame({a: np.random.randint(0,10,100) for a in 'abc'})
fig, ax = plt.subplots()
x=range(1, len(df.columns)+1)
y1=df.iloc[10]
y2=df.iloc[13]
y3=df.iloc[14]
#Create a scatter plot
ax.scatter(x,y1)
ax.scatter(x,y2)
ax.scatter(x,y3)
ax.boxplot(df.values);
ax.set_xticklabels(df.columns);