我正在试验 ggplot 的 Python 端口。我可以毫不费力地制作非常基本的图形,但是当我尝试一些更花哨的东西时,它变得非常复杂。
在这种情况下,我想沿“x”同时绘制 3 个变量 A、B 和 C,这可以通过下面的简单代码来完成。但是,我想在显示器的背景中显示第四个变量(称为“Back”),作为一系列矩形颜色(使用颜色渐变)。可能看起来有点像这个糟糕的 Photoshop 模型的东西:
有没有一种简单的方法可以用 ggplot for python 完成这种图形?
如果它可以帮助回答这个问题,这里是包含数据的 xls 文件:https ://dl.dropboxusercontent.com/u/73950/B.xls
这是代码:
from ggplot import *
import pandas as pd
import statsmodels
xl = pd.ExcelFile('B.xls')
df = xl.parse("sheet1")
df_lng = pd.melt(df[['x', 'A', 'B', 'C','Back']], id_vars='x')
print ggplot(aes(x='x', y='value', colour='variable'), data=df_lng) + geom_line()
plt.show(1)
哦,这是我认为可以帮助解决问题的帖子。这是在 R 中完成的...... https://gist.github.com/dsparks/3866629