R barplot Y轴刻度太短

问题描述 投票:26回答:4

我正在尝试生成小图,但是y轴比例太短。这是我的代码:

barplot(as.matrix(dat), log="y", ylim=c(10000,100000000), beside=TRUE,
        ylab = "Number of reads", col = c("gray","black","white"))

“短y轴”

它为轴留出了空间(按照ylim),但未填写实际轴。我经历过?barplot并尝试了一些操作(从谷歌搜索中我认为xpd = F, yaxs = c(10000,10000000,5)应该可以,但是没有用。)>

我知道这是一件小事,但这确实是我多年来一直坚持的那种问题,而不是实际工作,所以任何帮助将不胜感激!

编辑:为输入家伙们加油!

我起初是在没有ylim的情况下进行绘制的,但是最终却得到了一个更加离奇的轴(同样的问题);实际上,我选择了ylim值,以使其轴间距更好。“原始no

这里是数据:

dat <- read.table(text="D2,D3n,D3m,D4n,D4m
21234722,34262282,31920464,25486357,20712943
35343,64403,22537,39934,46547
126646,312286,101105,81537,76944", header=TRUE, sep=",")

编辑2:@DWin正确-我更新了R,现在可以正常工作-谢谢大家!

我正在尝试生成小图,但是y轴比例太短。这是我的代码:barplot(as.matrix(dat),log =“ y”,ylim = c(10000,100000000),next = TRUE,ylab =“读取次数”,col = c(“ ...

r plot bar-chart axis
4个回答
28
投票

[我看到您尝试将ylim设置为错误,您给出了错误的值。这将改变绘图的比例(例如缩放),例如,请参见::>

par(mfrow=c(2,1))
tN <- table(Ni <- stats::rpois(100, lambda = 5))
r <- barplot(tN, col = rainbow(20),ylim=c(0,50),main='long y-axis')
r <- barplot(tN, col = rainbow(20),main='short y axis')

6
投票

最简单的解决方案似乎是指定ylim范围。这是一些自动执行此操作的代码(左默认,右-调整后):


0
投票

@@ lily和@Cu Duc Hieu,


-3
投票
barplot(data)
© www.soinside.com 2019 - 2024. All rights reserved.