2

を使用してグラフを作成してggplotいますが、バー間のスペースを減らすことができません。バーのサイズを大きくすることによってのみこれを行うことができますが、バーを細くして遠くにならないようにしたいと考えています。

を使用しましたposition_dodge(width = 0.5)が、役に立ちませんでした。

私のスクリプト

library(scales)
seguro <- matrix(0,4,3)
seguro <- as.data.frame(seguro)
seguro[,1] <- c("2010","2011","2012","2013")
seguro[,2] <-c(89,86,87,88)
seguro[,3] <-c("89%","86%","87%","88%")
names(seguro)[c(1)]<-c("Ano")
ggplot(seguro, aes(Ano, V2, fill=Ano))+
         geom_bar(width=0.3,stat="identity",
                 position="identity", aes(fill=Ano)) +
         scale_y_continuous(labels=percent) +
         geom_text(data=seguro,aes(x=Ano,label=V3),vjust=0)
4

1 に答える 1

1

ggplotおそらく、関数内のコードを微調整するのではなく、出力ウィンドウのサイズを変更することで、より良い答えが得られるでしょう。

library(scales)
seguro <- matrix(0,4,3)
seguro <- as.data.frame(seguro)
seguro[,1] <- c("2010","2011","2012","2013")
seguro[,2] <-c(89,86,87,88)
seguro[,3] <-c("89%","86%","87%","88%")
names(seguro)[c(1)]<-c("Ano")

x11(height=7,width=5)

ggplot(seguro, aes(Ano, V2, fill=Ano))+
         geom_bar(width=0.3,stat="identity",
                 position="identity", aes(fill=Ano)) +
         scale_y_continuous(labels=percent) +
         geom_text(data=seguro,aes(x=Ano,label=V3),vjust=0)

pdf または jpeg として出力する場合は、同様のことができます。

pdf("test.pdf",height=7,width=5)
ggplot(seguro, aes(Ano, V2, fill=Ano))+
         geom_bar(width=0.3,stat="identity",
                 position="identity", aes(fill=Ano)) +
         scale_y_continuous(labels=percent) +
         geom_text(data=seguro,aes(x=Ano,label=V3),vjust=0)
dev.off()
于 2013-10-07T19:52:17.867 に答える