gpt4 book ai didi

python - 如何在多个图表中绘制多列

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:40 29 4
gpt4 key购买 nike

我有一个数据框(df),看起来像这样:

import pandas as pd

df = pd.DataFrame({'PORTFOLIO': 'A A A A B B B B'.split(),
'DATE': '01.01.2018 01.04.2018 01.07.2018 01.10.2018 01.01.2018 01.04.2018 01.07.2018 01.10.2018'.split(),
'TWR': '0.902394258 0.070277784 0.550490473 0.46175313 0.238824009 0.39631305 0.174549818 0.39739729'.split(),
'IRR': '0.109757902 0.234597079 0.049599131 0.936973087 0.455933496 0.60647549 0.154498108 0.887030381'.split()})

df['TWR'] = df['TWR'].astype('float')
df['IRR'] = df['IRR'].astype('float')

在我的真实数据框中,我有大约 10 个投资组合,我希望在自己的图表中呈现每个投资组合。我的尝试是(尽管仅其中一列成功):

sns.set(style ='ticks', color_codes = True)
g = sns.FacetGrid(df, col="PORTFOLIO", col_wrap = 4, height = 4)
g = g.map(plt.plot, 'DATE','IRR')

我很高兴每个投资组合都有自己的图表(彼此相邻),但如何让 IRR 和 TWR 列同时显示?

我希望看到每个图表看起来像这样:

enter image description here

最佳答案

此处仅进行简单更改g = g.map(plt.plot, 'DATE', 'IRR', 'TWR')使用

df = pd.DataFrame({'PORTFOLIO': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
'DATE': ['01.01.2018', '01.04.2018', '01.07.2018', '01.10.2018', '01.01.2018',
'01.04.2018', '01.07.2018', '01.10.2018', ],
'IRR': [.7, .8, .9, .4, .2, .3, .4, .9],
'TWR': [.1, .3, .5, .7, .1, .0, .4, .9],
})

print(df)
sns.set(style='ticks', color_codes=True)
g = sns.FacetGrid(df, col="PORTFOLIO", col_wrap=4, height=4)
g = g.map(plt.plot, 'DATE', 'IRR', color='#FFAA11')
g = g.map(plt.plot, 'DATE', 'TWR', color='#22AA11')
plt.show()

enter image description here

关于python - 如何在多个图表中绘制多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55023542/

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