这似乎是R - ggplot geom_step error的副本,尚未得到答复。
当要绘制的数据仅包含一个点时,geom_step
会引发错误,而geom_line
仅发出警告:
library(ggplot2)
data <- data.frame(x = 1, y = 2)
# works
ggplot(data = data, aes(x = x, y = y)) + geom_line()
# does not work
ggplot(data = data, aes(x = x, y = y)) + geom_step()
geom_step
会显示错误消息:invalid line type
。这是一个错误还是想要的行为?由于单点情况需要手动处理,因此geom_step
会失去ggplot
灵活性的一部分。一种强力解决方案是手动检查要绘制的点数,如果至少有两个点,则仅添加步骤层。但肯定必须有一个更优雅的解决方法?!
packageVersion("ggplot2")
[1] ‘1.0.1’