gpt4 book ai didi

python - 如何在Python中绘制小平面网格(R中的ggplot)

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:56 26 4
gpt4 key购买 nike

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

enter image description here

我可以通过以下代码在 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()

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

最佳答案

我建议使用seaborn在 matplotlib 之上进行此类可视化,因为它与 Dataframe 配合得很好。

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

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

请参阅 FacetGrid 的文档了解更多详情。

如果您想要回归线,您可以手动执行(创建您自己的 plt.scatter 实现来拟合并在数据上绘制回归线),或者您可以找到一种使用 lmplot 的方法。 ( Example ) 与 FacetGrid 结合.

关于python - 如何在Python中绘制小平面网格(R中的ggplot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34762280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com