【发布时间】:2012-05-16 18:38:08
【问题描述】:
我正在尝试绘制一个包含多条曲线的图。 x 轴不是数值,而是字符串。
这很好用(比如how to plot all the columns of a data frame in R):
require(ggplot2)
df_ok <- rbind(data.frame(x=4:1,y=rnorm(4),d="d1"),data.frame(x=3:1,y=rnorm(3),d="d2"))
ggplot(df_ok, aes(x,y)) + geom_line(aes(colour=d))
但我的数据看起来像这样:
require(ggplot2)
df_nok <- rbind(data.frame(x=c("four","three","two","one"),y=rnorm(4),d="d1"),data.frame(x=c("three","two","one"),y=rnorm(3),d="d2"))
ggplot(df_nok, aes(x,y)) + geom_line(aes(colour=d))
我收到错误geom_path:每个组只包含一个观察。是否需要调整群体审美?。 即使图表线没有出现,轴也被绘制出来,并且 x 轴包含正确的标签 - 但也以错误的顺序。
知道如何尽可能简单地绘制它吗? (另请注意某些系列缺少的 x 值)。
【问题讨论】: