我需要在 python ggplot 上绘制具有相同索引的 Pandas 数据框的 3 列。这可能吗?
谢谢
最佳答案
我假设您想要在 ggplot 中复制类似 matplotlib 中的东西。
import pandas as pd
df = pd.DataFrame({'a': range(10), 'b': range(5,15), 'c': range(7,17)})
df.plot()
ggplot 期望数据为“长”格式,因此您需要使用 melt
进行一些整形。目前也不支持绘制索引,所以需要做成一列。
from ggplot import ggplot, geom_line, aes
import pandas as pd
df = pd.DataFrame({'a': range(10), 'b': range(5,15), 'c': range(7,17)})
df['x'] = df.index
df = pd.melt(df, id_vars='x')
ggplot(aes(x='x', y='value', color='variable'), df) + \
geom_line()
关于python - 是否可以在 Python ggplot 上绘制多线图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24478925/