【问题标题】:Setting ylim in R with a log scale AND setting tick values在 R 中使用对数刻度设置 ylim 并设置刻度值
【发布时间】:2017-01-05 17:15:30
【问题描述】:

我找到了另一个答案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)

【问题讨论】:

    标签: r plot axis


    【解决方案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)
    

    【讨论】:

    • 谢谢!有用的反馈。我将您的代码添加到两个轴上,并从 1 而不是 10 开始 ylim,因此它们位于同一轴上。否则,保持不变。
    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多