我正在尝试绘制一个包含多条曲线的图。x 轴不是数值,而是字符串。
这很好用(比如如何在 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 值)。