亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在ggplot中關閉一些圖例

在ggplot中關閉一些圖例

開滿天機 2019-10-15 14:20:06
假設我有一個不止一個圖例的ggplot。mov <- subset(movies, length != "")(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +  geom_point())我可以這樣關閉所有圖例的顯示:(p1 <- p0 + theme(legend.position = "none"))傳遞show_guide = FALSE給geom_point(根據此問題)將關閉形狀圖例。(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +  geom_point(show_guide = FALSE))但是,如果我想關閉顏色圖例怎么辦?似乎沒有一種方法可以告訴show_guide哪個圖例對其行為應用。而且沒有show_guide尺度或美學的論據。(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +  scale_colour_discrete(show_guide = FALSE) +  geom_point())# Error in discrete_scale(p4 <- ggplot(mov, aes(year, rating, shape = mpaa)) +  aes(colour = length, show_guide = FALSE) +  geom_point())#draws both legends這個問題表明,控制圖例的現代方法(自ggplot2 v0.9.2起)具有此guides功能。我希望能夠做類似的事情p0 + guides(  colour = guide_legend(show = FALSE) )但guide_legend沒有show參數。如何指定顯示哪些圖例?
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

您可以使用guide=FALSE在scale_..._...()壓制傳奇。


對于您的示例,應該使用scale_colour_continuous()因為length是連續變量(不是離散變量)。


(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +

   scale_colour_continuous(guide = FALSE) +

   geom_point()

)

或者使用功能,guides()您應該設置FALSE為該元素/你不希望出現的傳說,例如審美,fill,shape,colour。


p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +

  geom_point()    

p0+guides(colour=FALSE)

更新

兩種提供的解決方案都可以在新ggplot2版本2.0.0中使用,但是movies此庫中不再存在數據集。相反,您必須使用新程序包ggplot2movies來檢查那些解決方案。


library(ggplot2movies)

data(movies)

mov <- subset(movies, length != "")


查看完整回答
反對 回復 2019-10-15
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

scale_colour_continuous(guide = FALSE)在ggplot2 0.9.3中不起作用,但guides(colour = FALSE)解決了該問題。非常感謝Didzis!

查看完整回答
反對 回復 2019-10-15
  • 3 回答
  • 0 關注
  • 2907 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號