如何在使用 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);