仅当在r中保存图形时,x轴标签才会被切断

时间:2013-06-10 21:15:28

标签: r plot axis-labels

我正在尝试在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()更改边距但是没有任何效果。

有谁可以告诉我需要做些什么才能显示完整的标签?

1 个答案:

答案 0 :(得分: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()