2016-09-21 4 views
0

matplotlib를 사용하여 CSV 파일에서 데이터를 플롯하려고합니다. 나는 단지 Y 데이터는 타임 스탬프 때 작동하지 않는, 아래의 코드를 사용하는 경우에만 정수를 사용하여 간단한 플롯을 만들 수 있었다matplotlib을 사용하여 CSV에서 타임 스탬프 데이터를 플롯

26-08-2016 00:01 0.062964691 
26-08-2016 00:11 0.047209214 
26-08-2016 00:21 0.047237823 

: 타임 스탬프에 대한 1 열이 있습니다. 추가 할 내용은 무엇입니까? 이것은 간단 해 보일 수 있지만 시간이 부족합니다./ 감사합니다!

from matplotlib import pyplot as plt 
from matplotlib import style 
import numpy as np 
import datetime as dt 

x,y = np.loadtxt('I112-1.csv', 
      unpack=True, 
      delimiter = ',') 

plt.plot(x,y) 

plt.title('Title') 
plt.ylabel('Y axis') 
plt.xlabel('X axis') 

plt.show() 

답변

0

다음은이 문제에 대한 내 예입니다 : 예에 대한

import pandas as pd 
from io import StringIO 
from datetime import datetime 
%matplotlib inline 
import matplotlib 
import matplotlib.pyplot as plt 

data_file = StringIO(""" 
time,value 
26-08-2016 00:01,0.062964691 
26-08-2016 00:11,0.047209214 
26-08-2016 00:21,0.047237823""") 

df = pd.read_table(data_file,delimiter=",") 

df['datetime']= df.time.map(lambda l: datetime.strptime(l, '%d-%m-%Y %H:%M')) 

ax = df.set_index("datetime",drop=False)[['value','datetime']].plot(title="Title",yticks=df.value) 

enter image description here

+0

감사합니다, @grubjesic. CSV 파일에서 데이터를 가져와야합니다 (단지 3 개의 플롯이 아닙니다). loadtxt 또는 genfromtxt를 사용할 때 데이터 형식을 어떻게 변경합니까? 감사! – wazzahenry

+0

loadtxt, genfromtxt 및 데이터 유형 변경과 관련된 일부 샘플 데이터로 새로운 개별 질문을 작성하는 것이 좋습니다. – grubjesic

관련 문제