使用matplotlib绘制pandas数据框架图

时间:2017-06-24 13:30:35

标签: python pandas matplotlib

每个人我都希望使用matplotlib将开放价格显示为x轴,将安全名称显示为y轴,因为我的数据存储在pandas dataframe图上,结果没有任何结果。感谢您的帮助。

import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()


dfs = pd.read_excel('Movement of BSE RIK.xlsx',header=0,dtype={'Open Price (Rs.)':np.float64,'Close Price (Rs.)':np.float64}, sheetname=None)
xl=pd.ExcelFile('Movement of BSE RIK.xlsx',header=0,dtype={'Open Price (Rs.)':np.float64})
p=xl.sheet_names




matplotlib.style.use('ggplot')
print(dfs['D-0']['Open Price (Rs.)'])
plt.plot(y=dfs['D-0']['Open Price (Rs.)'], x=dfs['D-0']['Security Name'], kind='bar')
plt.show()

这里'D-0'是我的sheetname包含股票数据这里是我的数据的链接 https://drive.google.com/open?id=0B_RSbeIckLLeR0ZJelQtY0tUbTQ

1 个答案:

答案 0 :(得分:1)

我认为您需要在thousands=',' s中添加,参数以移除float

dfs = pd.read_excel('Movement of BSE RIK.xlsx',
                     header=0,
                     dtype={'Open Price (Rs.)':np.float64,'Close Price (Rs.)':np.float64}, 
                     sheetname=None, 
                     thousands=',')

然后DataFrame.plot.bar

dfs['D-0'].plot.bar(y='Open Price (Rs.)', x='Security Name')

但是有很多数据:

graph