日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ggplot2中显示坐标轴_qplot()——ggplot2的快速绘图

發布時間:2024/7/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ggplot2中显示坐标轴_qplot()——ggplot2的快速绘图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先前寫過幾篇用ggplot2進行基本繪圖的文章,但對于初學者,或只需繪制簡單圖形時,這些命令顯得繁瑣,這里介紹ggplot2中的快速繪圖函數qplot(). 此函數相對能較快速便捷地繪制圖形。

往期文章:

張光耀:ggplot2數據包畫圖系列1(散點圖)?zhuanlan.zhihu.com張光耀:ggplot2數據包畫圖系列2(條形圖)?zhuanlan.zhihu.com張光耀:ggplot2數據包畫圖系列3(分組條形圖)?zhuanlan.zhihu.com張光耀:ggplot2數據包畫圖系列4(交互作用折線圖)?zhuanlan.zhihu.com

首先說一下qplot()中參數的含義:

qplot(x = , # 變量Xy = , # 變量Ydata = , # 某數據名(如果要根據某數據繪圖)color = , # 定義線的顏色和方塊的邊界顏色fill = , # 定義方塊的填充顏色shape = , # 定義幾何對象的形狀alpha = , # 定義透明度(范圍0–1)facets = , # 定義分面margins = , # 是否顯示分面后的列統計geom = , # 定義幾何對象xlim = , # 定義X軸的范圍ylim = , # 定義Y軸的范圍log = , # 是否對X和Y進行對數轉換main = , # 定義主標題xlab = , # 定義X軸標題ylab = , # 定義Y軸標題asp = , # 定義Y/X軸的比率... = )

下面我以R中自帶的mtcars數據,對各參數舉例演示一下。

mtcars收集了32輛不同品牌車輛的指標信息,包括重量(wt),百公里耗油量(加侖)(mpg),變速器類型(am)等。
  • simple start
qplot(x = wt, y = mpg, data = mtcars)

指定x和y后,默認繪圖為散點圖。

  • color
qplot(x = wt, y = mpg, data = mtcars, color = am)

這里用對不同變速器用不同的顏色來表示,但是變速器為0-1編碼,默認為連續型變量,可以將其轉化為因子型:

qplot(x = wt, y = mpg, data = mtcars, color = factor(am))

color也可以人為設置為某個顏色,但是需要注意,如果以下面的方式設置,其實是將blue當做一個變量,而不是一個顏色:

qplot(x = wt, y = mpg, data = mtcars, color = 'blue')

要想設置為藍色,應該用I()函數來實現:

qplot(x = wt, y = mpg, data = mtcars, color = I('blue'))

  • facet
qplot(x = wt, y = mpg, data = mtcars, facets = ~am) # 按照變速器分面

qplot(x = wt, y = mpg, data = mtcars, facets = cyl~am) # 按照氣缸數和變速器分面,氣缸數為行分面,變速器為列分面

qplot(x = wt, y = mpg, data = mtcars, facets = ~am*cyl) # 按照氣缸數和變速器分面,氣缸數和變速器都為列分面

  • margins
qplot(x = wt, y = mpg, data = mtcars, facets = cyl~am,margins = T) # 對行分面進行匯總

  • geom
qplot(x = mpg, data = mtcars, geom = 'dotplot') # 點圖

qplot(x = mpg, data = mtcars, geom = 'histogram')

qplot(x = wt, y = mpg, data = mtcars,geom = 'line') # 折線

qplot(x = wt, y = mpg, data = mtcars,geom = 'smooth') # 擬合曲線

qplot(x = wt, y = mpg, data = mtcars,geom = c('point','line')) # 散點+折線

  • xlim & ylim
qplot(x = wt, y = mpg, data = mtcars) qplot(x = wt, y = mpg, data = mtcars, xlim = c(2,4), ylim = c(15,30))

坐標軸無限制

坐標軸限制
  • log
qplot(x = wt, y = mpg, data = mtcars,log = 'x') qplot(x = wt, y = mpg, data = mtcars,log = 'xy')

X軸對數轉化

XY軸對數轉化
  • main & xlab & ylab
qplot(x = wt, y = mpg, data = mtcars,main = 'Example of qplot()',xlab = 'Weight',ylab = 'Miles per gallon')

  • asp
qplot(x = wt, y = mpg, data = mtcars,asp = 2)

qplot(x = wt, y = mpg, data = mtcars,asp = 1/2)

總結

以上是生活随笔為你收集整理的ggplot2中显示坐标轴_qplot()——ggplot2的快速绘图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。