如何选择两列用数据框绘制?

时间:2018-01-15 08:05:02

标签: python pandas dataframe matplotlib plot

apple是一个数据框,其数据结构如下:

apple
           Date        Open        High         Low       Close   Adj Close  
0    2017-01-03  115.800003  116.330002  114.760002  116.150002  114.311760   
1    2017-01-04  115.849998  116.510002  115.750000  116.019997  114.183815   
2    2017-01-05  115.919998  116.860001  115.809998  116.610001  114.764473   
3    2017-01-06  116.779999  118.160004  116.470001  117.910004  116.043915   
4    2017-01-09  117.949997  119.430000  117.940002  118.989998  117.106812   
5    2017-01-10  118.769997  119.379997  118.300003  119.110001  117.224907   
6    2017-01-11  118.739998  119.930000  118.599998  119.750000  117.854782   
7    2017-01-12  118.900002  119.300003  118.209999  119.250000  117.362694   
8    2017-01-13  119.110001  119.620003  118.809998  119.040001  117.156021   
9    2017-01-17  118.339996  120.239998  118.220001  120.000000  118.100822 

现在我想选择两个列Date和Close,将Date设置为x轴,将Close设置为y轴,如何绘制它?

import pandas as pd    
import matplotlib.pyplot as plt    
x=pd.DataFrame({'key':apple['Date'],'data':apple['Close']})    
x.plot()   
plt.show() 

我得到了如下图。

enter image description here

x轴不是Date列!

1 个答案:

答案 0 :(得分:1)

无需新DataFrame,绘制apple并使用参数xy

#if not datetime column first convert
#apple['Date'] = pd.to_datetime(apple['Date'])

apple.plot(x='Date', y='Close')  

graph