2.8 交互式绘图
传统绘图系统的优点是能够绘制统计图形,但是与输出图形交互的能力有限。
locator()函数允许用户在图形上点击并返回一个发生鼠标点击事件位置的坐标。同时该函数还有在点击位置绘制数据符号以及在两处点击区域之间绘制线段的能力。
identify()函数能够在一个已绘制的数据符号旁添加标签。最靠近鼠标点击位置的数据点会被标注。
此外还有一个用途更广泛的getGraphicsEvent()函数,该函数允许用户捕捉鼠标和键盘的触发事件(鼠标按键,鼠标释放,鼠标拖动,键盘击键)。这就为开发交互式绘图提供了更加灵活的基本工具(尽管在书写本书时还只能用于Windows和X Window 图形设备)。
第17章详细地介绍了如何在R中创建和使用动态交互式绘图。
章节总结
传统绘图系统中的函数可以用来绘制标准的统计图形,例如直方图、散点图、条形图以及饼图,此外还有用于绘制高维图形的函数,例如三维表面图、等高线图以及更多专业新颖的图形,例如点图、树形图以及马赛克图。在大多数情况下,函数会提供大量的绘图参数以使用户能够控制绘图的细节,例如箱形图中箱形的宽度。同时,R也为用户提供了标准参数集用于控制绘图中的行为,例如,颜色、字体、线段类型以及坐标轴范围和标签,尽管这些参数并不是在所有绘图类型中都可以使用。
[1] 在本例中使用的数据是关于1960年至1970年间50个国家平均储蓄率的一个度量(个人储蓄总和除以可支配收入),使用的数据集LifeCycleSavings 包含在datasets包中。
[2] 在本例中使用的数据是dataset包中的著名的鸢尾花数据集,该数据集给出了测量三个不同品种鸢尾花物理维度的测量值,可以通过载入dataset包中的iris数据集供用户使用。
[3] 在本例中使用的数据反映了1973年美国不同州的犯罪率,这些数据可以通过加载datasets 包中的USArrests数据集使用。