Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将日期列绘制为x轴,并将数据绘制在y轴上_Python_Date_Csv_Matplotlib_Plot - Fatal编程技术网

如何在Python中将日期列绘制为x轴,并将数据绘制在y轴上

如何在Python中将日期列绘制为x轴,并将数据绘制在y轴上,python,date,csv,matplotlib,plot,Python,Date,Csv,Matplotlib,Plot,我在csv文件中有以下格式的数据: date unepmloyment inflation 01-01-1948 3.4 2.2 01-02-1948 3.8 2.05 01-03-1948 4 1.5 01-04-1948 3.9 1.82 01-05-1948 3.5 2.06 01-06-1948 3.6 2.07 01-07-1948 3.6 2.17 01-08-1948 3.9 2.03 01-09-1948 3.8 1.52 01-10-1948

我在csv文件中有以下格式的数据:

date    unepmloyment    inflation
01-01-1948  3.4 2.2
01-02-1948  3.8 2.05
01-03-1948  4   1.5
01-04-1948  3.9 1.82
01-05-1948  3.5 2.06
01-06-1948  3.6 2.07
01-07-1948  3.6 2.17
01-08-1948  3.9 2.03
01-09-1948  3.8 1.52
01-10-1948  3.7 1.4
01-11-1948  3.8 1.1
01-12-1948  4   0.64
01-01-1949  4.3 0.33
01-02-1949  4.7 0.24
我想在x轴上绘制日期列,在y轴上绘制与给定数据日期对应的其他两列

我的代码:

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

my_data = pd.read_csv('my_file.csv', index_col = 1) 
array_data = np.array(my_data)
y = array_data[:,2] 
x = array_data[:,0] 
plt.plot(x, y, color='black', linestyle=':', label='something something')    
plt.show()

由于我是编程新手,有人能帮我吗。

使用pandas内置命令,以下应该可以工作

对于您的数据,您可能需要告诉read_csv,您的日期为第一天,默认为第一个月:

import pandas as pd 
import matplotlib.pyplot as plt

my_data = pd.read_csv('my_file.csv',dayfirst=True,index_col=0)
my_data.plot()

plt.show()

只需尝试解析日期并用熊猫绘制完整的数据框:

import pandas as pd 
import matplotlib.pyplot as plt

my_data = pd.read_csv('test.csv',parse_dates=['date'],index_col=['date'],dayfirst=True)

my_data.plot(linestyle=':') 

plt.show()
对我来说,回报是:


如果您可以将代码添加到问题中,则会更容易提供帮助。下面是作为pd my_data=pd.read_csv'my_.csv',index_col=1 array_data=np.arraymy_data y=array_data[:,2]x=array_data[:,0]导入matplotlib.pyplot作为plt plt.plotx,y,color='black',linestyle='':',label='something'plt.show