python ggplot不能用两行换面

时间:2015-01-18 22:33:09

标签: python ggplot2

我试图用python ggplot绘制Pandas DataFrame。 DF有四列:Date,Val1,Val2,Condition。我想要的是一个线图,Val1和Val2都是y坐标,Date是x坐标,facet是条件。

我可以单独做其中任何一项,但我不能同时做这两件事。这是我试过的:

ggplot(DF, aes(x='Date', y = 'Val1')) + geom_line()+ geom_line(aes(x='Date', y = 'Val2'), colour='red') + facet_wrap('Condition')

但是,这只显示了Val1的facet_wrap图,但是显示为红色。如果我省略了facet_wrap,它会完美地绘制两个线图。

我做错了什么?

任何帮助将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果将数据框重组为3列(日期,Val,条件),它将按条件分为两部分。

ggplot(DF, aes(x='Date', y = 'Val1')) + geom_line() + facet_wrap('Condition')

如果您查看在https://yhat.github.io/ggpy/notebook.html?page=build/docs/examples/Faceting%20Basics.html此处的示例中使用的数据框,您会发现值只有一列。