这应该是一个简单的问题...我只是想从 R 中的向量制作条形图,但希望以对数刻度显示值,并带有 y Axis 刻度线和标签。我可以使正常的条形图很好,但是当我尝试使用日志或标签时,事情就变糟了。
这是我当前的代码:
samples <- c(10,2,5,1,2,2,10,20,150,23,250,2,1,500)
barplot(samples)
好的,这有效。然后我尝试使用
log=""
barplot 手册中定义的函数,它从不工作。以下是我尝试过的一些愚蠢的尝试:barplot(samples, log="yes")
barplot(samples, log="TRUE")
barplot(log=samples)
有人可以帮我吗?此外,标签也会很棒。谢谢!
最佳答案
log
参数需要一个或两个字符的字符串,指定哪些 Axis 应该是对数的。不,条形图的 x Axis 是对数没有任何意义,但这是所有“基本”图形使用的通用机制 - 参见 ?plot.default
详情。
所以你想要的是
barplot(samples, log="y")
我无法为您提供刻度线和标签,恐怕,我为
ggplot
扔掉了基本图形几年前,再也没有回头。
关于r - 如何使用对数 y Axis 刻度制作 R 条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684479/