精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

如何使用R語言ggplot2畫散點圖

如何使用R語言ggplot2畫散點圖,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯公司自2013年創立以來,是專業互聯網技術服務公司,擁有項目成都網站設計、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元水富做網站,已為上家服務,為水富各地企業和個人服務,聯系電話:13518219792

今天要模仿的圖片來自于論文 Core gut microbial communities are maintained by beneficial interactions and strain variability in fish。期刊是 Nature microbiology

如何使用R語言ggplot2畫散點圖  
image.png

重復的圖片是Figure2中的散點圖

如何使用R語言ggplot2畫散點圖  
image.png
 

這個圖看起來有些像折線圖,是因為散點太密集了

 第一步是準備數據

數據總共三列,一列x,一列y,還有一列是文字標簽,想給哪個點添加文字標簽,對應就在這一行寫上文字標簽的內容,不想添加就是空白

需要示例數據的可以直接留言,覺得本期推文還有幫助的話可以轉發支持呀!

數據格式部分截圖如何使用R語言ggplot2畫散點圖

 讀入數據

這里介紹一個相對方便一點的讀入數據方式,數據按照以上格式準備好,然后全選,右擊選擇復制,接下來打開R語言運行如下命令

df1<-read.table("clipboard",header=T,sep="\t")
 

這樣就把數據讀進來存儲到df1里了

 簡單的散點圖
ggplot(df1,aes(x=Species.Rank,y=Cumultative.relative.abundance))+
  geom_point()
 
如何使用R語言ggplot2畫散點圖  
image.png
 對y軸的值進行log10轉化,有兩種方式
  • 第一種是直接對y進行log10,如下
ggplot(df1,aes(x=Species.Rank,
               y=log10(Cumultative.relative.abundance)))+
  geom_point()
 
  • 第二種是疊加     scale_y_log10()函數
ggplot(df1,aes(x=Species.Rank,y=Cumultative.relative.abundance))+
  geom_point()+
  scale_y_log10()
 
如何使用R語言ggplot2畫散點圖  
image.png

這兩種方法大家可以觀察一下結果圖

 接下來就是添加文字標簽

可以使用geom_text()或者geom_label()函數,geom_label()函數默認在文字外面有一個邊框

p1<-ggplot(df1,aes(x=Species.Rank,y=Cumultative.relative.abundance))+
  geom_point()+
  scale_y_log10()+
  geom_text(aes(label=text_label))
p1
 
如何使用R語言ggplot2畫散點圖  
image.png

如果用geom_label()函數的話是如下效果

p2<-ggplot(df1,aes(x=Species.Rank,y=Cumultative.relative.abundance))+
  geom_point()+
  scale_y_log10()+
  geom_label(aes(label=text_label))
p2
 
如何使用R語言ggplot2畫散點圖  
image.png

這是因為即使沒有文字,geom_label()也會在對應的位置添加文字邊框

 添加文字標簽的時候與對應的點有些重疊,可以選擇出圖后手動調整,也可以選擇另外一個R包ggrepel里的geom_text_repel()函數,它可以自動調整文字標簽和點的位置
library(ggrepel)

ggplot(df1,aes(x=Species.Rank,y=Cumultative.relative.abundance))+
  geom_point()+
  scale_y_log10()+
  geom_text_repel(aes(label=text_label))
 
如何使用R語言ggplot2畫散點圖  
image.png

這樣效果好像也不是太好,還是出圖后手動調整吧!

 接下來是簡單的美化,包括
  • 去掉灰色背景
  • 更改y軸默認的刻度分隔點,現在是100,1000,10000,三個分隔,把它改成100,10000兩個分隔
ggplot(df1,aes(x=Species.Rank,y=Cumultative.relative.abundance))+
  geom_point()+
  scale_y_log10(breaks=c(100,10000),
                labels=c(100,10000))+
  geom_text_repel(aes(label=text_label))+
  theme(panel.background = element_blank(),
        axis.line = element_line())
 
如何使用R語言ggplot2畫散點圖

關于如何使用R語言ggplot2畫散點圖問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。


文章名稱:如何使用R語言ggplot2畫散點圖
文章出自:http://m.jcarcd.cn/article/isgjhs.html
主站蜘蛛池模板: 91蜜桃传媒吴梦梦 | 日本亚洲欧美在线视 | 国产精品福利 | 91视频福利精品 | 日韩精品a人综合 | 日本不卡视 | 无码av在线播放专区 | 91伦理福利 | 乱码一二区在线亚洲 | 国产手机在线小视频 | 精品成人免费国产 | 成人精品第一区国产 | 青青草一区二区 | 国产精品原创专区 | 国产免费乱伦理 | 九九九九九热 | 国产女精 | 午夜家庭影 | 国产精品码一区二区 | 日韩一区二精品服务 | 九七电影网在线 | 欧美日韩伦理电影 | 国产精品日韩专区 | 精品一区二区三区中 | 日韩最新无| 岛国大片网站 | 日韩午夜影視 | 中文字幕高清免费 | www视频黄| 精品永久在线 | 91免费视| 国产资源一区 | 欧美影视三级亚洲 | 午夜免费看片 | 欧美一级 | 日本伊人 | 国产黄大片在线观看 | 精品推荐 | 成人影视网 | 91久色视| 国色天香天天影院综 |