数据可视化2课件: http://rpubs.com/Chris7/420140

数据可视化2视频: https://www.cctalk.com/v/15395147047212?xh_fshareuid=87b7f11f-6ceb-c339-6ae2-1632fe5f61ea&xh_preshareid=b838a009-5a73-4cda-bd51-c3780e2e082e

qplot() 作图

eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHkpIn0=
用数据点的形状来区分月份:
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5haXJxdWFsaXR5JE1vbnRoPC0gZmFjdG9yKGFpcnF1YWxpdHkkTW9udGgpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksIHNoYXBlPU1vbnRoKSJ9
用数据点的大小来区分月份:
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5haXJxdWFsaXR5JE1vbnRoPC0gZmFjdG9yKGFpcnF1YWxpdHkkTW9udGgpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksIHNpemU9TW9udGgpIn0=
统一数据点的大小:
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksIHNpemU9SSgzKSkifQ==
统一数据点的颜色:
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksIGNvbG9yPUkoXCJyZWRcIikpIn0=

在qplot中,很多细节都被固定了, 不过我们可以手动修改

eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksIHNpemU9SSgxKSxcbiAgICAgIHhsYWI9XCJ3aW5kIChtcGgpXCIsIHlsYWI9XCJUZW1wXCIsXG4gICAgICBtYWluPVwid2luZCB2cy4gdGVtcFwiKSJ9
在当前的图上加入其他重要信息
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksIFxuICAgICAgeGxhYj1cIndpbmQgKG1waClcIiwgeWxhYj1cIlRlbXBcIixcbiAgICAgIG1haW49XCJ3aW5kIHZzLiB0ZW1wXCIsICAgICAgXG4gICAgICBnZW9tID0gYyhcInBvaW50XCIsIFwic21vb3RoXCIpKSJ9
将月份涂上颜色,会发生什么?
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5haXJxdWFsaXR5JE1vbnRoPC0gZmFjdG9yKGFpcnF1YWxpdHkkTW9udGgpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksIFxuICAgICAgY29sb3I9TW9udGgsIFxuICAgICAgZ2VvbSA9IGMoXCJwb2ludFwiLCBcInNtb290aFwiKSkifQ==
加入“面”这个参数
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5haXJxdWFsaXR5JE1vbnRoPC0gZmFjdG9yKGFpcnF1YWxpdHkkTW9udGgpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksXG4gICAgICBmYWNldHMgPSBNb250aH4uKSJ9
调整月份的位置,会发生什么?
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5haXJxdWFsaXR5JE1vbnRoPC0gZmFjdG9yKGFpcnF1YWxpdHkkTW9udGgpXG5xcGxvdChXaW5kLCBUZW1wLCBkYXRhPWFpcnF1YWxpdHksXG4gICAgICBmYWNldHMgPSAufk1vbnRoKSJ9
只使用一个变量,qplot猜测我们想做柱状图
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChhaXJxdWFsaXR5JFdpbmQpIn0=
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5haXJxdWFsaXR5JE1vbnRoPC0gZmFjdG9yKGFpcnF1YWxpdHkkTW9udGgpXG5xcGxvdChXaW5kLCBkYXRhPWFpcnF1YWxpdHksXG4gICAgICBmYWNldHMgPSBNb250aH4uKSJ9
还是只看风速,但指明是y轴,得到散点图,最先出现的在最左边
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdCh5PVdpbmQsIGRhdGE9YWlycXVhbGl0eSkifQ==
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5haXJxdWFsaXR5JE1vbnRoPC0gZmFjdG9yKGFpcnF1YWxpdHkkTW9udGgpXG5xcGxvdChXaW5kLCBkYXRhPWFpcnF1YWxpdHksIGZpbGw9TW9udGgpIn0=

指定几何客体为密度曲线,得到轮廓线

eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChXaW5kLCBkYXRhPWFpcnF1YWxpdHksIGdlb209XCJkZW5zaXR5XCIpIn0=
按月份画轮廓线
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5haXJxdWFsaXR5JE1vbnRoPC0gZmFjdG9yKGFpcnF1YWxpdHkkTW9udGgpXG5xcGxvdChkYXRhPWFpcnF1YWxpdHksIFdpbmQsIGdlb209XCJkZW5zaXR5XCIsXG4gICAgICBjb2xvcj1Nb250aCkifQ==
做点图
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChXaW5kLCBkYXRhPWFpcnF1YWxpdHksIGdlb209XCJkb3RwbG90XCIpIn0=
qplot() with x and y, 自动为我们选择散点图,但是…
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChmYWN0b3IoY3lsKSwgZmFjdG9yKHZzKSwgZGF0YSA9IG10Y2FycykifQ==
所以我们用jitter 来错位一下
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5xcGxvdChmYWN0b3IoY3lsKSwgZmFjdG9yKHZzKSwgZGF0YSA9IG10Y2FycywgZ2VvbSA9IFwiaml0dGVyXCIpIn0=

使用函数ggplot()作图

使用R自带数据集 mtcars绘制以下图形:

散点图:x = wt, y = disp
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QoKSIsInNvbHV0aW9uIjoibGlicmFyeShnZ3Bsb3QyKVxuZ2dwbG90KG10Y2FycywgYWVzKHggPSB3dCwgeSA9IGRpc3ApKSArXG4gIGdlb21fcG9pbnQoKSJ9
散点图:x = wt, y = mpg, 用颜色区分不同气缸数量的车
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QobXRjYXJzKSIsInNvbHV0aW9uIjoibGlicmFyeShnZ3Bsb3QyKVxuZ2dwbG90KG10Y2FycywgYWVzKHggPSB3dCwgeSA9IG1wZywgY29sID0gZmFjdG9yKGN5bCkpKSArXG4gIGdlb21fcG9pbnQoKSJ9
添加平滑曲线
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QobXRjYXJzKSIsInNvbHV0aW9uIjoibGlicmFyeShnZ3Bsb3QyKVxuZ2dwbG90KG10Y2FycywgYWVzKHggPSB3dCwgeSA9IG1wZykpICtcbiAgZ2VvbV9wb2ludCgpK1xuICBnZW9tX3Ntb290aCgpIn0=
在上图基础上,修改xlab, ylab的名称并添加标题 relationship between weights and mpg petal`:
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QoKSIsInNvbHV0aW9uIjoibGlicmFyeShnZ3Bsb3QyKVxuZ2dwbG90KG10Y2FycywgYWVzKHggPSB3dCwgeSA9IG1wZykpICtcbiAgZ2VvbV9wb2ludCgpK1xuICBnZW9tX3Ntb290aCgpK1xuICB4bGFiKFwiY2FyIHdlaWdodHNcIikrXG4gIHlsYWIoXCJtaWxlcyBwZXIgZ2FsbG9uXCIpK1xuICBnZ3RpdGxlKFwicmVsYXRpb25zaGlwIGJldHdlZW4gd2VpZ2h0cyBhbmQgbXBnXCIpIn0=
直方图(频率)mpg:
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG4jIiwic29sdXRpb24iOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QobXRjYXJzLCBhZXMoeCA9IG1wZykpICtcbiAgZ2VvbV9oaXN0b2dyYW0oKSJ9
直方图(频率)mpg,改变直方宽度为3:
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpIiwic29sdXRpb24iOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QobXRjYXJzLCBhZXMoeCA9IG1wZykpICtcbiAgZ2VvbV9oaXN0b2dyYW0oYmlud2lkdGggPSAzKSJ9
直方图(频率)mpg,添加黑色边框,填充绿色, 注意是在geom_histogram里面进行
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiIjXG5saWJyYXJ5KGdncGxvdDIpIiwic29sdXRpb24iOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QobXRjYXJzLCBhZXMoeCA9IG1wZykpICtcbiAgZ2VvbV9oaXN0b2dyYW0oYmlud2lkdGggPSAzLCBjb2xvcj1cImJsYWNrXCIsIGZpbGw9XCJncmVlblwiKSJ9
使用geom_bar()绘制柱状图,调用position的三种不同参数。 绘制每一种气缸数量里手动挡与自动挡(变量 am)的数量的直方图:
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG4jIiwic29sdXRpb24iOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QobXRjYXJzLCBhZXMoeCA9IGZhY3RvcihjeWwpLCBmaWxsID0gZmFjdG9yKGFtKSkpK1xuICBnZW9tX2JhcigpIn0=
修改上面的图,从叠加改为并列直方图
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG4jIiwic29sdXRpb24iOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QobXRjYXJzLCBhZXMoeCA9IGZhY3RvcihjeWwpLCBmaWxsID0gZmFjdG9yKGFtKSkpK1xuICBnZW9tX2Jhcihwb3NpdGlvbiA9IFwiZG9kZ2VcIikgIn0=
修改上面的图,从手动挡自动挡的数量,改为二者的比例
eyJsYW5ndWFnZSI6InIiLCJzYW1wbGUiOiJsaWJyYXJ5KGdncGxvdDIpXG4jIiwic29sdXRpb24iOiJsaWJyYXJ5KGdncGxvdDIpXG5nZ3Bsb3QobXRjYXJzLCBhZXMoeCA9IGZhY3RvcihjeWwpLCBmaWxsID0gZmFjdG9yKGFtKSkpK1xuICBnZW9tX2Jhcihwb3NpdGlvbj1cImZpbGxcIikifQ==