2016-01-13 166 views
1

我正在用python(matplotlib)繪製下圖。如何在python中繪製方格網格(ggplot in R)

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() 

我不能按季節柱。也無法繪製迴歸線。有人能幫我做這些嗎?

+0

[python-ggplot](http://ggplot.yhathq.com/)呢? –

+0

我正在運行anaconda ipython。無法安裝軟件包。 – haimen

+0

你使用熊貓數據框嗎? – kazemakase

回答

0

我建議在matplotlib之上使用seaborn來實現這種可視化,因爲它對Dataframes非常有效。

的分組散點圖可以通過像這樣實現:

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

FacetGrid的文檔瞭解更多信息。

如果你想回歸線您可以做他們手動(創建自己的實現plt.scatter適合和數據繪製迴歸線的),或者您可能能夠找到一種方法,使用lmplotExample)結合FacetGrid