Y轴没有正确显示R图

时间:2017-02-02 01:13:30

标签: r plot

我想知道下面的情节中我的Y轴的修复 是什么? Y轴应该由SEVEN值( .1,1,10,100,1000,10000,1000000 )组成?但它们在情节上没有正确显示?

这是我的R代码?

plot(1, 1, type = "n", xlim = c(0,1.5), ylim = c(.1, 100000), ann=F,bty="n",yaxt="n")

axis(side=2, at = 10^(-1:5),label=c(format(10^(-1:5),scientific=F) ))

3 个答案:

答案 0 :(得分:2)

我实际上看到你对你的上一个问题发表了评论,所以我也在那里添加了评论。这是规模的问题。 0.1,1和10都聚集在一起,因为只有空间来显示第一个标签。此代码将为我提供更多标签,但理想的方法是以对数比例执行:

axis(side=2, at = 10^(-1:5),label=c(format(10^(-1:5),scientific=FALSE)),las=1)

答案 1 :(得分:1)

您需要使用log="y"参数将y轴指定为对数刻度:

plot(1, 1, type = "n", xlim = c(0,1.5), ylim = c(.1, 100000), ann=F, bty="n", log="y", yaxt="n")
axis(side=2, at = 10^(-1:5),label=c(format(10^(-1:5),scientific=F) ) )

答案 2 :(得分:1)

轴函数非常努力地没有重叠标签,并且不重叠规则包含空白边距,因此您可以开始看到在减少{{1}时适合的标签数量的差异}:

cex.axis