1

回避策を使用して、ggplot の凡例から対角線を削除しています: https://groups.google.com/forum/?fromgroups=#!topic/ggplot2/vJnF9_HBqx4

次のデータで、グループの色を変更するにはどうすればよいですか?

# Create data #

a<-as.data.frame(c(1,1,1,2,2))
b<-as.data.frame(c("A","A","B","B","A"))
c<-as.data.frame(c(20,20,60,50,50))
a<-cbind(a,b,c)
colnames(a)<-c("X","Gp","Y")

# Plot #

ggplot(a, aes(x=X, y=Y,fill=Gp)) + 
  geom_bar(stat = "identity", aes(colour = "black")) + 
  scale_color_identity() + 
  theme(legend.key = element_rect(colour = "black", size = 1))

次の要素を変更しようとしました:

scale_color_identity(values=c("red","yellow"))

geom_bar(stat = "identity", aes(colour = c("red","yellow")))

geom_bar(stat = "identity", aes(colour = "black"), fill=c("red","yellow"))

しかし、それぞれエラーが発生します。

4

2 に答える 2

2

これを試して。ガイドの呼び出しでは、凡例を持たないスケールを選択できます。また、aes() なしで輪郭の色を設定することもできます。

凡例の対角線に関するコメントの後に編集

これに基づいて、凡例の対角線を削除するSOの質問に、ガイドを追加できます(塗りつぶしなどの呼び出しで対角線を削除します。

ggplot(a, aes(x=X, y=Y,fill=Gp)) + 
  geom_bar(stat = "identity", colour = "black") + 
  scale_fill_manual(values = c("red","yellow")) +
  guides(fill = guide_legend(override.aes = list(colour = NULL))) +
  guides(colour = FALSE)

ここに画像の説明を入力

于 2015-03-07T11:11:32.247 に答える
1

geom_bar2回コールすることもできます。1 回は凡例用で color 引数なし、もう 1 回は color 引数ありで凡例を非表示にします

 ggplot(a, aes(x=X, y=Y,fill=Gp)) + 
       geom_bar(stat = "identity", color = 'black', show_guide = F) +
       geom_bar(stat = 'identity') + 
       scale_fill_manual(values = c('red', 'yellow') )
于 2015-03-07T14:44:25.747 に答える