繁体   English   中英

如何在Python中绘制刻面网格(R中的ggplot)

[英]How to plot facet grid(ggplot in R) in python

我希望使用python(matplotlib)绘制以下图形。

在此处输入图片说明

我可以通过以下代码在R中做到这一点,

ggplot(delay.with.weather,
aes(x=pressure, y=dep.delay), na.rm = TRUE) + geom_point(na.rm = TRUE) +
facet_grid(season ~ ., scales="free") + stat_smooth(method=lm, na.rm = TRUE)

我的尝试如下

plt.scatter(flights_combined.pressure,flights_combined.dep_delay)
plt.show()

我无法按季节列进行分组。 也无法绘制回归线。 有人可以帮我做这些吗?

我建议在matplotlib之上使用seaborn进行这种可视化,因为它可以很好地与Dataframes配合使用。

您可以通过以下方式实现分组散点图:

grid = seaborn.FacetGrid(flights_combined, row='season')
grid.map(plt.scatter, 'pressure', 'delay')

有关更多详细信息,请参见FacetGrid文档。

如果您需要回归线,则可以手动进行(创建自己的plt.scatter实现以适合数据并在数据上绘制回归线),或者您可以找到将lmplot示例 )与FacetGrid结合使用的FacetGrid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM