如何使用R語言ggplot2畫散點圖,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創新互聯公司自2013年創立以來,是專業互聯網技術服務公司,擁有項目成都網站設計、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元水富做網站,已為上家服務,為水富各地企業和個人服務,聯系電話:13518219792
今天要模仿的圖片來自于論文 Core gut microbial communities are maintained by beneficial interactions and strain variability in fish。期刊是 Nature microbiology
重復的圖片是Figure2中的散點圖
數據總共三列,一列x,一列y,還有一列是文字標簽,想給哪個點添加文字標簽,對應就在這一行寫上文字標簽的內容,不想添加就是空白
需要示例數據的可以直接留言,覺得本期推文還有幫助的話可以轉發支持呀!
數據格式部分截圖
這里介紹一個相對方便一點的讀入數據方式,數據按照以上格式準備好,然后全選,右擊選擇復制,接下來打開R語言運行如下命令
df1<-read.table("clipboard",header=T,sep="\t")
這樣就把數據讀進來存儲到df1里了
ggplot(df1,aes(x=Species.Rank,y=Cumultative.relative.abundance))+
geom_point()
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()
這兩種方法大家可以觀察一下結果圖
可以使用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
如果用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
這是因為即使沒有文字,geom_label()
也會在對應的位置添加文字邊框
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))
這樣效果好像也不是太好,還是出圖后手動調整吧!
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畫散點圖問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。