簡體   English   中英

如何在Python中將日期列繪制為x軸並在y軸上繪制數據

[英]How to plot date column as x-axis and data on y axis in Python

我在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內置DataFrame.plot()命令。

對於您的數據,您可能需要告訴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()

對我來說:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM