這期內(nèi)容當中小編將會給大家?guī)碛嘘P如何使用R語言ggplot2進行圖例去掉灰色背景、添加橢圓和圓形分組邊界,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,長安企業(yè)網(wǎng)站建設,長安品牌網(wǎng)站建設,網(wǎng)站定制,長安網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,長安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
示例數(shù)據(jù)就直接用內(nèi)置的鳶尾花的數(shù)據(jù)集了
library(ggplot2)
colnames(iris)
ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width))+
geom_point(aes(size=Petal.Length,color=Species))+
guides(color=F)+
scale_size_continuous(range = c(5,10),
breaks = c(2,4,6))
我開始想復雜了,以為需要去圖例相關的參數(shù)里進行設置,原來直接更改點的形狀就好了,給shape參數(shù)設置成21就好了
ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width))+
geom_point(aes(size=Petal.Length,color=Species),
shape=21)+
guides(color=F)+
scale_size_continuous(range = c(5,10),
breaks = c(2,4,6))
這樣的話圖上的點也都變成空心的了,如果想把圖上的點設置成實心的,就再增加一個fill參數(shù)就好了
ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width))+
geom_point(aes(size=Petal.Length,
color=Species,
fill=Species),
shape=21)+
guides(color=F,fill=F)+
scale_size_continuous(range = c(5,10),
breaks = c(2,4,6))
這里還可以看到圖例是帶灰色背景的,如果想要去掉怎么辦呢?答案是在主題里設置
legend.key
參數(shù)
ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width))+
geom_point(aes(size=Petal.Length,
color=Species,
fill=Species),
shape=21)+
guides(color=F,fill=F)+
scale_size_continuous(range = c(5,10),
breaks = c(2,4,6))+
theme(legend.key = element_blank())
這里的key對應的中文意思是什么呢?
用到的是stat_ellipse()
函數(shù)
ggplot(data=iris,aes(x=Sepal.Length,
y=Sepal.Width,
color=Species))+
geom_point()+
theme(legend.key = element_blank())+
stat_ellipse(aes(x=Sepal.Length,
y=Sepal.Width,
color=Species,
fill=Species),
geom = "polygon",
alpha=0.5)
用到的是ggforce
這個包里的geom_circle()
函數(shù)
library(ggplot2)
library(ggforce)
colnames(iris)
ggplot()+
geom_point(data=iris,aes(x=Sepal.Length,
y=Sepal.Width,
color=Species))+
theme(legend.key = element_blank(),
panel.background = element_blank(),
panel.border = element_rect(color="black",
fill = "transparent"))+
geom_circle(aes(x0=5,y0=3.5,r=1),
fill="blue",
alpha=0.2,
color="red")+
xlim(2,8)+
ylim(2,8)+
geom_circle(aes(x0=7,y0=3,r=1),
fill="green",
alpha=0.2,
color="red")
上述就是小編為大家分享的如何使用R語言ggplot2進行圖例去掉灰色背景、添加橢圓和圓形分組邊界了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。