0

私は一連のpythonリストを持っており、時間のリストがx軸にプロットされ、データのリストがy軸にプロットされるように、matplotlibでグラフをプロットしたいと考えています。

私が書いたコードは次のようになります。

time =['16:40:48','16:45:48','16:50:48','16:55:48','17:00:48','17:05:48','17:10:48']

data1 = ['702','683','696','666','688','694','699']


fig = plt.figure(figsize=(20.0, 16.0))

ax = fig.add_subplot(1,1,1)

dates = matplotlib.dates.date2num(time)


ax.plot_time(dates,data1)


ax.xaxis.set_major_locator( mdates.MinuteLocator(interval=5) )
ax.xaxis.set_major_formatter( mdates.DateFormatter("%H:%M:%S") )
plt.grid(True)

plt.show()

しかし、これは私に次のようなエラーを与えます:

AttributeError: 'str' オブジェクトには属性 'toordinal' がありません

同様の問題に関するいくつかの投稿を調べましたが、問題の解決策が見つかりませんでした。

4

1 に答える 1