国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - R語言 - R語言數據可視化tidyr與ggplot2多個變量分層展示舉例實現

R語言數據可視化tidyr與ggplot2多個變量分層展示舉例實現

2022-01-19 13:55Kanny廣小隸 R語言

這篇文章主要為大家介紹了R語言可視化tidyr與ggplot2多個變量的分層展示,實現過程文中通過舉例為大家進行了詳解,有需要的朋友可以借鑒參考下

在R語言普通的繪圖中,使用par()參數可以在一張圖上實現不同變量的子圖。如果我們想要用ggplot2實現,則需要整理我們的原始數據,這通常是非常麻煩的,這時就需要用到我們的tidyr來幫助我們繪圖。

可能說上面一段話不是很容易理解,下面我們來舉個栗子。

 

每個變量的密度分布情況

y1 <- rnorm(20)
y2 <- rnorm(20)
dat <- data.frame(y1, y2)

現有的數據集:

          y1          y2
1  -0.12781723 -2.39376880
2   0.50074083  0.72555237
3  -0.02419456  0.94721701
4  -0.26366759 -0.60006759
5   1.13042618 -0.07591046
6   0.04313160  1.18677742
7   0.01180343  0.17627700
8   0.15208821 -0.12472391
9  -0.72690758 -1.92233170
10  1.04903577 -0.66208974
11  0.89689082  0.16331929
12  0.28471495  2.00629127
13 -0.26956768 -0.11897779
14 -0.81699454 -1.05575302
15 -0.65923768  1.20971004
16  0.18237270  1.55745467
17 -0.52359358 -0.74253496
18  1.36949647  1.07759474
19 -0.39882438  0.83915414
20  0.92084949 -1.04859906

目標繪圖:

R語言數據可視化tidyr與ggplot2多個變量分層展示舉例實現

 

思考

我們要如何利用ggplot達到上圖的效果?

需要用數據集,將y1與y2分別整理到一個新的變量上,叫做var;

里面所有的值也變成一個新的變量,叫做value;

如果只有兩個變量整理起來還比較簡單,但如果變量一旦增多,整理起來相對就較為繁瑣。所以這里推薦使用tidyr包來進行整理。

其用起來也非常簡單。

 

tidyr

使用如下代碼,我們就可以整理成想要的結果:

dat %>%
gather(y1, y2, key = "var", value = "value")

解釋一下上述代碼的含義:y1, y2表示原本數據中的變量;key = "var" 表示轉換之后,變量所在的那一列的名稱為var;value = "value"表示轉換之后,原本的值所在的那一列的名稱為value

輸出結果如下:

 var       value
1   y1 -0.12781723
2   y1  0.50074083
3   y1 -0.02419456
4   y1 -0.26366759
5   y1  1.13042618
6   y1  0.04313160
7   y1  0.01180343
8   y1  0.15208821
9   y1 -0.72690758
10  y1  1.04903577
11  y1  0.89689082
12  y1  0.28471495
13  y1 -0.26956768
14  y1 -0.81699454
15  y1 -0.65923768
16  y1  0.18237270
17  y1 -0.52359358
18  y1  1.36949647
19  y1 -0.39882438
20  y1  0.92084949
21  y2 -2.39376880
22  y2  0.72555237
23  y2  0.94721701
24  y2 -0.60006759
25  y2 -0.07591046
26  y2  1.18677742
27  y2  0.17627700
28  y2 -0.12472391
29  y2 -1.92233170
30  y2 -0.66208974
31  y2  0.16331929
32  y2  2.00629127
33  y2 -0.11897779
34  y2 -1.05575302
35  y2  1.20971004
36  y2  1.55745467
37  y2 -0.74253496
38  y2  1.07759474
39  y2  0.83915414
40  y2 -1.04859906

用了上述結果,就可以非常簡單地使用ggplot2進行畫圖了。

 

ggplot2進行繪圖

我們可以直接使用管道數據的處理方式進行繪圖,簡便快捷:

  1. dat %>% 
  2.   gather(y1, y2, key = "var", value = "value") %>% 
  3.   ggplot(aes(x = value)) +  
  4.   geom_histogram(aes(fill = factor(var), y = ..density..), 
  5.                  alpha = 0.3, colour = 'black') + 
  6.   stat_density(geom = 'line', position = 'identity', size = 1.5, 
  7.                aes(colour = factor(var))) + 
  8.   facet_wrap(~ var, ncol = 2) +  
  9.   labs(y = '直方圖與密度曲線', x = '值'
  10.        title = '標題', fill = '變量') + 
  11.   theme(plot.title = element_text(hjust = 0.5)) + 
  12.   guides(color = FALSE) 

這里基本都是前面的博客:R語言學習ggplot2繪制統計圖形包全面詳解 里面有提及到。

只有一個就是guides(color = FALSE),表示隱藏線顏色的圖例,因為線的顏色我們是用color =來指定的。同理如果要隱藏柱狀圖顏色的圖例則使用 guides(fill = FALSE)即可。

最終就可以得到我們的目標繪圖了!

R語言數據可視化tidyr與ggplot2多個變量分層展示舉例實現

以上就是R語言可視化tidyr與ggplot2多個變量分層展示舉例實現的詳細內容,更多關于R語言可視化tidyr與ggplot2多個變量分層的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/weixin_41929524/article/details/82468121

延伸 · 閱讀

精彩推薦
  • R語言R語言實現支持向量機SVM應用案例

    R語言實現支持向量機SVM應用案例

    本文主要介紹了R語言實現支持向量機SVM應用案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    一天_pika5222022-01-18
  • R語言R語言中qplot()函數的用法說明

    R語言中qplot()函數的用法說明

    這篇文章主要介紹了R語言中qplot()函數的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    Jack_丁明12752022-01-05
  • R語言R語言讀取xls與xlsx格式文件過程

    R語言讀取xls與xlsx格式文件過程

    這篇文章主要為大家介紹了使用R語言讀取xls與xlsx格式文件的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪...

    Kanny廣小隸11982022-01-20
  • R語言R語言中的vector(向量),array(數組)使用總結

    R語言中的vector(向量),array(數組)使用總結

    這篇文章主要介紹了R語言中的vector(向量),array(數組)使用總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要...

    A葉子葉來5772021-11-14
  • R語言R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    lztttao10372021-12-24
  • R語言基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    truffle52815052022-01-05
  • R語言如何用R語言繪制散點圖

    如何用R語言繪制散點圖

    這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下...

    菜鳥教程13002021-12-23
  • R語言R語言常量知識點總結

    R語言常量知識點總結

    在本篇文章里小編給大家整理了一篇關于R語言常量知識點總結內容,有興趣的朋友們可以學習分享下。...

    R語言教程網12102021-12-29
主站蜘蛛池模板: 激情五月婷婷综合 | 成人欧美一区二区三区视频xxx | 福利成人 | 国产成人久久 | www.五月婷| 日韩视频在线观看 | 日日干夜夜干 | av网站在线免费观看 | 黄色在线观看网址 | 午夜免费 | a免费在线| 欧美性吧 | 欧美成人精品一区二区三区 | 黄色日本视频 | 偷拍自拍第一页 | 欧美另类综合 | 国产综合精品一区二区三区 | 在线精品一区 | 在线一区二区三区做爰视频网站 | 久久久在线免费观看 | 91麻豆精品国产91久久久久久久久 | 国产精品无码久久久久 | 99精品欧美一区二区三区综合在线 | av中文字幕在线播放 | 久久亚洲一区 | 中文字幕一区二区三区四区不卡 | 亚洲视频中文字幕 | 国产精品毛片无码 | 91精品国产综合久久久久 | 亚洲一区三区 | 免费黄色大片网址 | 99视频这里有精品 | 亚洲成人一区二区三区 | 国产一级大片 | 国产视频第一页 | 在线视频一区二区三区 | 免费黄网站在线观看 | 高清视频一区 | 日本久久久久久 | 成人精品一区二区 | 久久免费电影 |