天天看點

第3-2課:幾何對象和美學映射

從上一課的初步體驗中,我們已經獲悉,隻要加載了資料,并建立了“美學映射”之後,也就有了繪圖的基礎,然後要思考的就是:做什麼形狀的圖,是散點圖,還是箱線圖?這些圖就是所謂的“幾何對象”,每個幾何對象都是一個圖層——也可以看做一個對象。正是基于這個認識,p9.geom_* 等這些幾何對象才都是類,每個圖層也就是某個類的執行個體。

3.2.1 幾何對象

原來曾經寫過的:

(p9.ggplot(mg)    
 + p9.aes(x='displ', y='hwy', color='factor(cyl)')    
 + p9.geom_point()
)
           

還可以用下面的方式寫:

%matplotlib inline
import plotnine as p9
from plotnine import data

base_plot = p9.ggplot(data.mpg, p9.aes(x='displ', y='hwy', color='factor(cyl)'))    #①
base_plot + p9.geom_point()    #②
           

輸出結果:

第3-2課:幾何對象和美學映射

① 的 p9.ggplot 傳回的是一個圖層對象,其中包含了資料和美學映射關系,而後這個對象與一個幾何對象(圖層)相加(② 所

繼續閱讀