使用对数刻度和设置刻度值在R中设置ylim

时间:2017-01-05 17:15:30

标签: r plot axis

我找到了另一个答案here,但它并没有解决我的问题。

我试图在我的一个箱形图上调整y轴的对数刻度,使其范围从0到100,000。 (目前为0到10,000)

我一直在玩正确的限制来设置为下面的y轴。但它并没有完全正确。

如何将另一个箱图的对数比例设置为10,100,1,000,10,000,100,000?

这是我的代码:

boxplot(RESULTS ~ ID, data=ywater, boxfill=colors, 
        names=c(" ","Site L1", " ", " ", "Site L2", " ", " ", "Site L3", "     "), yaxt="n",
        ylab="Concentration (cfu/100 mL)", log="y", ylim=c(1 , 100000))
legend('topleft', horiz = FALSE, fill = unique(colors), legend =levels(y$ANALYTE), bty = 'n')
axis(side=2, font=1)

enter image description here

1 个答案:

答案 0 :(得分:1)

set.seed(42)
mydata = data.frame(y = c(sample(10:100000,200)))
boxplot(mydata$y, log = "y", yaxt = "n", ylim = c(10,100000), xaxs="i", yaxs="i")
axis(side=2, font=1, at = c(10,100,1000,10000,100000),
        labels = c("10", "100", "1,000","10,000","100,000"), las =2)