從上一課的初步體驗中,我們已經獲悉,隻要加載了資料,并建立了“美學映射”之後,也就有了繪圖的基礎,然後要思考的就是:做什麼形狀的圖,是散點圖,還是箱線圖?這些圖就是所謂的“幾何對象”,每個幾何對象都是一個圖層——也可以看做一個對象。正是基于這個認識,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() #②
輸出結果:

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