当我使用R boxplot
功能绘制箱形图时,该功能会自动打印y轴。
library(datasets)
boxplot(cars[c('speed', 'dist')],
col = "lightgray")
在?boxplot
中,我找到了ylim
参数,该参数会更改y轴限制,但不会更改比例。因此,我尝试使用axis
函数将比例从0到120每10划分一次:
axis(4, at = seq(0, 120, 10))
。但是我没有得到令人满意的结果。
我看不到我在哪里犯错。有人可以解决这个问题吗?
预先感谢。
答案 0 :(得分:1)
您可以改用ggpubr
。让我们将其视为gg
对象。
librabry(ggpubr)
library(reshape2)
df <- melt(cars)
p <- ggpubr::ggboxplot(data = df, x = "variable", y = "value", width = 0.8) +
ggtitle("Plot of car") +
xlab("my-xalabel") + ylab("my-ylabel")
>p
如果要以对数刻度:
p + ggpubr::yscale("log2", .format = TRUE)
答案 1 :(得分:1)
library(datasets)
boxplot(cars[c('speed', 'dist')], col = "lightgray", ylim = range(0:120), yaxs = "i")
axis(4, at=seq(0, 120, 10))
我相信,y轴在右侧。
答案 2 :(得分:1)