如何删除ggplot中图例和变量名称周围的边框?

时间:2017-08-10 14:52:29

标签: r shiny

我正在尝试删除条形图中图例周围的边框以及名称变量。我只想要颜色和相关的标签。

enter image description here

下面是我正在使用的相关代码。

p = ggplot(df, aes(Type, value, fill=variable)) +
  geom_bar(position="dodge",stat="identity") +  
  ...
theme(
  legend.position="top",
  legend.margin=margin(t = 0, unit='cm'), 
  legend.box.background = element_rect(fill = "transparent"),
  legend.key = element_rect(colour = NA),
  axis.title.x=element_blank(),
  axis.ticks.x=element_blank(),
  axis.title.y=element_blank(),
  axis.ticks.y=element_blank(),
  axis.text.y=element_blank(),
  plot.title = element_text(hjust = 0.5),
  panel.background = element_rect(fill = "transparent"),
  plot.background = element_rect(fill = "transparent"),
  panel.grid.major = element_blank(), 
  panel.grid.minor = element_blank() 
)

我尝试了一些不同的东西,但到目前为止还没有任何工作。

1 个答案:

答案 0 :(得分:1)

摆脱传奇名称:

# dummy data
df <- data.frame(x=c(1,2,3,4,5,6),y=c(6,2,8,2,7,2),z=c("a","a","b","b","a","b"))

# use labs(fill="")
ggplot(df,aes(x=x,y=y,fill=z))+
  geom_bar(position="dodge",stat="identity")+
  labs(fill="")

传奇&#39;影子&#39;有点奇怪,你试过什么?