从上一课的初步体验中,我们已经获悉,只要加载了数据,并创建了“美学映射”之后,也就有了绘图的基础,然后要思考的就是:做什么形状的图,是散点图,还是箱线图?这些图就是所谓的“几何对象”,每个几何对象都是一个图层——也可以看做一个对象。正是基于这个认识,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 返回的是一个图层对象,其中包含了数据和美学映射关系,而后这个对象与一个几何对象(图层)相加(② 所