我现在正在处理一个带有多索引列的绘图。当我试图在图表中绘制这些数据(如下面的例子)时,我会在图例中收到“(Semester1,mathematics)”、“(Semester1,Science)”等。在
import pandas as pd
import numpy as np
header = pd.MultiIndex.from_product([['Semester1','Semester2'],['Maths','Science']])
d=([[12,45,67,56],[78,89,45,67],[45,67,89,90],[67,44,56,55]])
df = pd.DataFrame(d,
index=['Alisa','Bobby','Cathrine','Jack'],
columns=header)
df.plot(kind='bar')
我知道手动设置图例文本是可能的,但是有没有一种方法可以将列用作一种变量,这样我就可以自动将图例调整为“Semester1,mathematics”格式而不是“(第1学期,数学)”?在
感谢您的支持!在
在调用
plot
之前,可以用所需的值替换列索引:^{pr2}$
相关问题 更多 >
编程相关推荐