用ggplot显示某些传说

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用ggplot显示某些传说相关的知识,希望对你有一定的参考价值。

我有下面的plto

我如何能:

(1)删除sizze图例。

(2)使条形颜色为蓝色,图例为“条形图例”。另外如何删除条形图方块中的黑点。

(3)使点的颜色变红,传说说“点传奇”

dat = data.frame(label = c("A","B","C","D"), group1 = c(1,2,3,5), group2 = c(3,4,5,0), color1 = c("blue","blue","blue","blue") ,
           color12 = c("red","red","red","red"))

dat$sizze = ifelse(dat$group2 ==0 ,0, 2 )

ggplot(dat, aes(x = label, y = group1, fill = color1))+
  geom_bar(stat="identity")  +
 geom_point(data = dat, aes(x = label, y = group2, color =color12, size = sizze), shape=15)+
   guides(
  size = guide_legend(show = FALSE) 
)

--->这一行:

dat$sizze = ifelse(dat$group2 ==0 ,0, 3 )

似乎不起作用。我可以将3改为1或5,但情节看起来仍然相同。知道如何让它工作?

答案

使用guidesscale_*_manual

p1 <- ggplot(dat, aes(x = label, y = group1, fill = color1))+
  geom_bar(stat="identity")  +
  geom_point(data = dat, aes(x = label, y = group2, color = color12, size = sizze), shape=15)

p1 + 
  guides(size = FALSE)+
  scale_fill_manual(values = c('blue' = 'blue'),
                    name = 'bar legend')+
  scale_colour_manual(values = c('red' = 'red'),
                      name = 'point legend')

enter image description here

以上是关于用ggplot显示某些传说的主要内容,如果未能解决你的问题,请参考以下文章

R ggplot:传说中的“交叉效应”(不会随着 show.legend = NA 而消失)

防止第二个传说

R ggplotly重复的传说

R ggplot Legend具有意外输出

如何将 r ggplot 图存储为 html 代码片段

用片段替换某些东西