2017-05-05 29 views
0

X軸とY軸に値をプロットしたいと思います。 '私は時間とのちょうど軸にラベルを付け、グラフ内の任意のデータを入れたいとDID(下図のように)ここで文字列を浮動小数点に変換する

は私のコードではありません。

import pandas as pd 
import matplotlib.pyplot as plt 
from matplotlib import style 
style.use('ggplot') 


df = pd.read_csv('Test_Sheet_1.csv') 

Time = df.ix[8:, 1] 
print(Time) 

DID = df.ix[1, 6:13] 
print(DID) 

ax1 = plt.subplot2grid((6,6), (0,0), rowspan=6, colspan=6) 

ax1.plot(Time) 

plt.show() 

と私は、このエラーが表示されます。

could not convert string to float 

私がx軸とy軸に入れようとしているのは、数字ではなく文字です。このエラーは有効です。この問題を解決するにはどうすればよいですか?このエラーが発生することなく、これらのDIDとTimesをグラフから簡単にプロットする方法はありますか?

また、私はPythonには新しく、一般的にコーディングしています。私の質問が明確でない場合は、私にお知らせください。私はそれを修正するために最善を尽くします。

+0

エラーの原因は何ですか? – rassar

+1

最後にあなたがこれを尋ねたときにあなたが答えを得られなかったことを感謝しますが、依然としてあなたの質問を複製してはいけません。http://stackoverflow.com/questions/43806027/could-not-convert-string-to-float-error –

答えて

0

この段階でグラフにデータを入れたくないと言うので、plotは使用しないでください。これはplotのためです。 x軸の位置とラベルをカスタマイズするために一般的に

は、ダニ、あなたは、それぞれ、xticksxticklabelsプロパティを設定することができる:

ax1.set(xticks=[0.33, 0.66], xticklabels=['abcd', 'efgh']) 
plt.draw() 

(同様に、Y軸のyticksyticklabelsを使用しますztickszticklabels、z軸の場合)

具体的には、時刻/日付の関数としてデータを表示したい場合、matplotlibには日付をうまくレンダリングするためのさまざまな高レベルライブラリツールがあります。 Here's an example.

関連する問題