天天看点

第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 返回的是一个图层对象,其中包含了数据和美学映射关系,而后这个对象与一个几何对象(图层)相加(② 所

继续阅读