【发布时间】:2014-06-24 19:07:12
【问题描述】:
我想在 ggplot 中创建一个条形图,其中所有条形图在对数转换的 Y 轴上从零上升到它们的高度。但是,ggplot 将 Y 轴“归零”为 1,然后在 0 和 1 之间的任何值现在都用向下延伸的条形表示,即使它们仍然是正值。下面是生成附图和错误输出的代码:
data <- data.frame(matrix(c(1990, 2000, 2010, 15, 3, .5),ncol=2))
names(data) <- c("x","y")
ggplot(data, aes(x=x, y=y)) + geom_bar(stat="identity") + scale_y_log10() + annotation_logticks()
警告信息: 当 ymin != 0 时,堆叠没有很好的定义
我希望该图能生成一个更类似于此的图表,其中所有条形都向上。
ggplot(data, aes(x=x, y=10*y)) + geom_bar(stat="identity") + scale_y_log10() + annotation_logticks()
【问题讨论】:
-
您可以为您的数据添加 +1 ,
data <- data.frame(matrix(c(1990, 2000, 2010, 15, 3, .5)+1,ncol=2)) -
是什么让您认为 0.5 的值将具有高于 1 的记录值?