我从一个较大的数据框中获得了以下数据框,其中列出了最差的10个“基准回报”及其相应的投资组合回报和日期:
我已经成功地创建了一个Seaborn条形图,该图列出了基准收益与相应日期的对应关系,脚本如下:
import pandas as pd
import seaborn as sns
df = pd.read_csv('L:\\My Documents\\Desktop\\Data NEW.csv', parse_dates = True)
df = df.nsmallest(10, columns = 'Benchmark Returns')
df = df[['Date', 'Benchmark Returns', 'Portfolio Returns']]
p6 = sns.barplot(x = 'Date', y = 'Benchmark Returns', data = df)
p6.set(ylabel = 'Return (%)')
for x_ticks in p6.get_xticklabels():
x_ticks.set_rotation(90)
它产生了这个情节:
然而,我想要的是一个包含基准回报和投资组合回报的分组条形图,其中使用了两种不同的颜色来区分这两个类别。
我试过几种不同的方法,但似乎没有效果。
提前感谢你的帮助!
请看看这是不是你想看的。
诀窍是将pandas从宽格式转换为长格式
步骤1:准备数据
步骤2:从“宽”到“长”格式
步骤3:绘图
相关问题 更多 >
编程相关推荐