【发布时间】:2020-07-30 20:08:47
【问题描述】:
我正在尝试创建一个对数刻度的条形图,因为我的数据从 3.92 变化到 65700。
这是我目前使用的代码:
beach <- c(PlasticsBlue=3.92, PlasticsGrey=65700, FoamsOrange=17.9, FoamsWhite=51300, RopesGreen=9.71, RopesGreen=3140)
beach
par(mar = c(10, 5, 10, 5))
barplot(beach, names.arg=c("Plastics/Blue", "Plastics/Grey", "Foams/Orange", "Foams/White", "Ropes/Green", "Ropes/Green"), col=c("red2", "slateblue4", "red2", "slateblue4", "red2", "slateblue4", "red2"), legend.text = c("Lowest", "Highest"), args.legend=list(cex=0.75,x="topright"), ylim=c(1,100000), log = ("y"), las=2, ylab = expression("mg g"^-1))
谁给了我这张图graph
这正是我正在寻找的,除了使用的 log 函数意味着下一个刻度线将是 1000000,这太大了,因此目前 y 轴仅编号为 10000,这不包含我最大的价值观。有什么办法可以让 y 轴编号为 100000,同时仍然使用 log 函数,因为当我第一次在 excel 中制作图表时这似乎有效(参见 graph2 链接)graph2
提前致谢,阿利斯泰尔
【问题讨论】: