3

r で棒グラフを作成しようとしていますが、x 軸のラベルが途切れて困っています。ただし、これはグラフをファイルに保存するときにのみ発生します。グラフィック デバイスに印刷するとすべてのラベルが表示されますが、ファイルを保存するとラベルが切り取られます。

問題を再現するコードを次に示します。

Captivate<-51.38
Challenge<-88.88889
Clarify<-80.55556
Confer<- 81.29085
Consolidate<-64.81481
Care<-68.51852
Control<-70.66993
Engagement<-66.17239

df<-rbind(Captivate, Challenge, Clarify, Confer, Consolidate, Care, Control, Engagement)

png("~/graph.png")
barplot(df, beside=TRUE, ylim=c(0,100),ylab="Percentage of Positive Answers ", space=.1, main="Some Title", 
        names.arg=c("Captivate", "Challenge", "Clarify", "Confer", "Consolidate", "Care", "Control", "Engagement"), las=2, axis.lty=1)
dev.off()

par() を使用してマージンを変更しようとしましたが、何も機能しませんでした。

完全なラベルを表示するために何をする必要があるか誰か教えてもらえますか?

4

1 に答える 1

6

新しいグラフィックス デバイスを起動すると、par 値がデバイスのデフォルトにリセットされるため、png を呼び出した後に mar を設定する必要があります。

png("~/graph.png") ; par(mar=c(6, 4, 4, 2) + 0.1)
barplot(df, beside=TRUE, ylim=c(0,100),
   ylab="Percentage of Positive Answers ", space=.1, main="Some Title", 
   names.arg=c("Captivate", "Challenge", "Clarify", "Confer", "Consolidate", "Care", "Control", "Engagement"), las=2, axis.lty=1)
dev.off()
于 2013-06-10T21:25:48.260 に答える