在同一个箱线图中绘制 2 个不同的数据框

所以,我有 2 个不同的数据集存储在 X 和 Y 中。


x = df1['Sales']

y = df2['Sales']


我正在使用以下代码来绘制它们


plt.figure(figsize = (15,7))



plt.subplot(1, 2, 1)

x.plot(kind='box')


plt.subplot(1, 2, 2)

y.plot(kind='box')


他将它们并排绘制,但我需要它在同一个箱线图上绘制 2 个不同的 DataFrame。


我怎样才能做到这一点?


函数式编程
浏览 69回答 1
1回答

慕运维8079593

由于无论如何您都在使用熊猫,也许这是最直接的方法:# put both series in one dataframedf = pd.concat([df1['Sales'], df2['Sales']], axis=1)# set column names (will be displayed as plot labels)df.columns = ['x Sales', 'y Sales']  # use pandas' boxplot methoddf.boxplot()您仍然可以使用所有常用的 matplotlib 命令(例如plt.figure(figsize = (15,7)))来自定义绘图。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python