我正在尝试从数据帧的第一行绘制x轴,并从数据帧的另一行绘制y轴。 我的数据框如下所示:
sector_data =
Time 13:00 13:15 13:30 13:45
Utilities 1235654 1456267 1354894 1423124
Transports 506245 554862 534685 524962
Telecomms 142653 153264 162357 154698
我尝试了很多不同的方法,这似乎最有意义。但是什么都行不通:
sector_data.plot(kind='line',x='Time',y='Utilities')
plt.show()
我不断得到: KeyError:“时间”
它应该最终看起来像这样:
答案 0 :(得分:0)
鉴于您提供的少量信息,我相信这会有所帮助:
df = sector_data.T
df.plot(kind='line',x='Time',y='Utilities')
plt.show()
这就是我的案例(我已经调换了数据框)
import pandas as pd
import matplotlib.pyplot as plt
a = {'Time':['13:00','13:15','13:30','13:45'],'Utilities':[1235654,1456267,1354894,1423124],'Transports':[506245,554862,534685,524962],'Telecomms':[142653,153264,162357,154698]}
df = pd.DataFrame(a)
df.plot(kind='line',x='Time',y='Utilities')
plt.show()
答案 1 :(得分:0)
让我们以DataFrame为例:
import pandas as pd
df = pd.DataFrame({'ColA':['Time','Utilities','Transports','Telecomms'],'ColB':['13:00', 1235654, 506245, 142653],'ColC':['14:00', 1234654, 506145, 142650], 'ColD':['15:00', 4235654, 906245, 142053],'ColE':['16:00', 4205654, 906845, 742053]})
df = df.set_index('ColA') #set index for the column A or the values you want to plot for
现在您可以轻松地使用matplotlib进行绘图
plt.plot(df.loc['Time'].values,df.loc['Utilities'].values)