2016-09-21 10 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

関連する問題