如何刪除ggplot2在R中建立的繪圖圖例周圍的框?
當我們使用ggplot2建立具有圖例的繪圖時,圖例值會被一個框覆蓋,這會影響繪圖的平滑度。圍繞圖例值的這些框可以被刪除,從而使整個圖表更吸引觀看者,可以透過設定legend.key元素為空來藉助theme函式完成此操作。
示例
考慮以下資料框 -
set.seed(1)
x<-rnorm(20)
y<-rpois(20,2)
Group<-rep(c("A","B","C","D"),times=5)
df<-data.frame(x,y,Group)
df輸出
x y Group 1 -0.62645381 3 A 2 0.18364332 2 B 3 -0.83562861 3 C 4 1.59528080 2 D 5 0.32950777 2 A 6 -0.82046838 3 B 7 0.48742905 0 C 8 0.73832471 2 D 9 0.57578135 3 A 10 -0.30538839 3 B 11 1.51178117 2 C 12 0.38984324 4 D 13 -0.62124058 2 A 14 -2.21469989 1 B 15 1.12493092 0 C 16 -0.04493361 0 D 17 -0.01619026 1 A 18 0.94383621 2 B 19 0.82122120 2 C 20 0.59390132 2 D > library(ggplot2)
使用組的不同顏色建立散點圖 -
ggplot(df,aes(x,y,color=Group))+geom_point()
輸出

在此,我們以框的形式獲取圖例顏色。如果我們想擺脫這些框,那麼我們可以使用theme函式,如下所示 -
ggplot(df,aes(x,y,color=Group))+geom_point()+theme(legend.key=element_blank())
輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP