gpt4 book ai didi

python - 是否可以在 Python ggplot 上绘制多线图?

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:05 24 4
gpt4 key购买 nike

我需要在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com