如何在R的ggplot2中繪製圖表外部的文字?
要使用ggplot2在圖表外部編寫文字,我們可以使用annotate函式和coord_cartesian函式。annotate函式將定義文字值,而coord_cartesian函式將定義圖表區域外部文字的位置。
檢視下面的示例以瞭解其工作原理。
示例
以下程式碼片段建立一個示例資料框:
x<-rnorm(20) y<-rnorm(20) df<-data.frame(x,y) df
建立以下資料框:
x y 1 -0.40472483 -0.07760919 2 -0.09077911 0.40705712 3 0.04122442 -0.67552070 4 -0.78520861 -0.24918263 5 -1.38592400 0.67534026 6 -0.68027757 1.06726703 7 -0.73141825 -0.01776461 8 0.09336187 0.27947009 9 0.38625538 -0.34174606 10 -0.18627279 1.00174991 11 -1.68310315 -0.29876124 12 1.33719646 -0.13991965 13 -0.70679075 -0.11464434 14 -1.54770217 2.61299815 15 1.55050758 0.82286414 16 0.30323709 0.58833182 17 0.36705970 -2.12925379 18 0.77242047 -1.54357138 19 1.13557728 0.04046488 20 -0.09440322 -0.94294441
要載入ggplot2包並在x和y之間建立點圖,請將以下程式碼新增到上面的程式碼段中:
library(ggplot2) ggplot(df,aes(x,y))+geom_point()
輸出
如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:
要在x和y之間建立帶有圖表外部文字的點圖,請將以下程式碼新增到上面的程式碼段中:
ggplot(df,aes(x,y))+geom_point()+annotate("text",x=-1,y=-3.1,label="Scatterplot Display")+coord_cartesian(ylim=c(-2.5,3),clip="off")
輸出
如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:
廣告