【问题标题】:How to create Scatter plot from multiindex groupby dataframe如何从多索引 groupby 数据框创建散点图
【发布时间】:2020-10-11 21:29:25
【问题描述】:
我想要散点图,其中以monthly_base_price为x轴,所有共享卧室的avg_vacancy为一种颜色,所有私人卧室的avg_vacancy为一种颜色。
【问题讨论】:
-
您好,欢迎来到 StackOverflow!这个网站不是为了“我该怎么做?”问题。如果您进行了尝试但没有按预期工作,我们可以帮助您。请阅读this 了解更多信息。
标签:
python
pandas
multi-index
【解决方案1】:
首先,我正在重置索引并使用 query 创建 2 个共享组和私有组。
shared = df.reset_index().query("bedrooms == 'shared'")
private = df.reset_index().query("bedrooms == 'private'")
然后我为每个组绘制一个图表。
ax = shared.plot(kind='scatter', x='monthly_base_price', y='avg_vacancy', label='shared')
private.plot(kind='scatter', x='monthly_base_price', y='avg_vacancy', label='privacy', ax=ax)