[英]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.