使用matplotlib进行绘图

时间:2018-12-26 15:46:29

标签: python matplotlib

我尝试分析开放数据,并尝试绘制散点图,但是遇到的问题总是显示错误。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 讀入 csv 文字檔
csv_file = ("../ff0002fiac-4.csv")
data = pd.read_csv(csv_file,names=['a','b','c','d','e','f'])
print(data.head(5))
#df=pd.DataFrame(data)
years=data['a']
people=data['b']
print(years)
print(people)
data.plot(kind='line',x=years,y=people)
plt.show()

我希望显示散点图,但结果是错误。

以下是数据:

a     b       c      d      e      f
0  100  3.56  120905  89608  72562   6686
1  101  3.43  118800  90229  73645   7858
2  102  3.47  116210  90236  73148   9170
3  103  3.17  105977  82889  68020   7949
4  104  3.36  121654  95517  77258  10049

并在下面显示错误

KeyError:'[100101102103104105106]未在索引中'

1 个答案:

答案 0 :(得分:3)

pandas.DataFrame.plot documentation中,xy参数应该是标签或位置。您可能是想这样做:

data.plot(kind='line',x='a',y='b')