【发布时间】:2021-04-02 00:03:45
【问题描述】:
我正在尝试将 seaborn 线图覆盖在 seaborn 箱线图上 结果在某种程度上“令人震惊”:) 看起来这两个图放在同一个图中但分开 箱线图左侧压缩,折线图右侧压缩
请注意,如果我分别运行这两个图表,它们可以正常工作 我无法弄清楚如何使它工作 提前感谢您的任何帮助
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
mydata = pd.DataFrame({
'a':[2012, 2012, 2012, 2012, 2013, 2013, 2013, 2013, 2014, 2014, 2014, 2014, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016, 2017, 2017, 2017, 2017, 2018, 2018, 2018, 2018, 2019, 2019, 2019, 2019, 2020, 2020, 2020, 2020],
'v':[383.00, 519.00, 366.00, 436.00, 1348.00, 211.00, 139.00, 614.00, 365.00, 365.00, 383.00, 602.00, 994.00, 719.00, 589.00, 365.00, 990.00, 1142.00, 262.00, 1263.00, 507.00, 222.00, 363.00, 274.00, 195.00, 730.00, 730.00, 592.00, 479.00, 607.00, 292.00, 657.00, 453.00, 691.00, 673.00, 705]
})
means =mydata.groupby('a').v.mean().reset_index()
fig, ax = plt.subplots(figsize=(15,8))
sns.boxplot(data=mydata, x='a', y='v', ax=ax, showfliers=False)
sns.lineplot(data=means, x='a', y='v', ax=ax)
plt.show()
【问题讨论】:
-
sns.pointplot(data=means, x='a', y='v', ax=ax)Pointplot 相当于分类变量的线图。请在此处阅读有关关系和分类绘图的更多信息:seaborn.pydata.org/tutorial/function_overview.html
标签: python seaborn overlay boxplot