2017-05-01 13 views
0

私はcsvファイルを読み込み、2つの列をそれぞれ独立変数/従属変数として配列に変換するためにpandasを使用します。私は折れ線グラフをプロットするためにmatplotlib.pyplotを使用したいとき the data reading, array-turning trans and value assignmatplotlibを使用して折れ線グラフをプロットする

はその後、それはnumpy.ndarray "オブジェクトは何の属性「検索」を持っていないことが判明します。

import numpy as np 
import matplotlib.pyplot as plt 
plt.plot(x,y) 

答えて

1

問題は、あなたのデータはdfチェックdf.dtypesであると仮定すると、あなたのdtypesである可能性があります。プロットしようとしている列は数字(floatintbool)でなければなりません。

少なくとも1つのプロットしている列にはobject dtypeがあります。その理由を調べてみてください(ある値の文字列として値が読み込まれていないか、またはすべてが文字列とみなされている可能性があります) astypeと、すなわち

df['float_col'] = df['float_col'].astype(np.float64) 

編集:

あなたは、日付の使用をプロットDTYPEがdatetime64[ns]つまり日付が実際にあることを確認し、plot_date

の専用のメソッドを使用しようとしている場合
+0

あなたの迅速な応答と共有のためのThanx。問題はdtypeです。それは、x軸がdate(str I guess)である行charをプロットしたいと思います.y軸は離散率(私が推測するようにfloat)です。どのように私はpyplotでそれをプロットすることができますか? – JackyYu

+0

あなたのdtypeがオブジェクトではなく、ある種の 'datetime'、つまり' datetime64'または 'M <8'であることを確認してください。次に、 'matplotlib.pyplot.plot_date'を使います。 – matusko

関連する問題