我试图用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,它会完美地绘制两个线图。
我做错了什么?
任何帮助将不胜感激。提前谢谢!
答案 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此处的示例中使用的数据框,您会发现值只有一列。