1

次のデータを含むcsvファイルがあります。

Time,Type,RX,TX
2013-05-16 18:43:48,UP,0.72,10.86
2013-05-16 18:43:51,DOWN,68.74,1.67
2013-05-16 18:44:06,DOWN,104.01,2.52
2013-05-16 18:43:48,UP,1.21,10.94
2013-05-16 18:44:25,DOWN,104.07,2.54

2 つの別々のグラフが必要です。

  • RX時間に対してTXグラフ化Type=UP
  • RX時間に対してTXグラフ化Type=DOWN

これが私の試みです。私の問題は、両方のグラフにすべてのデータが含まれていることです。

plot = matplotlib.mlab.csv2rec(data_file)
fig = matplotlib.pyplot.figure()
subplot1 = matplotlib.pyplot.subplot(1,2,1)
subplot2 = matplotlib.pyplot.subplot(1,2,2)
subplot1.plot(plot.time, plot.rx)
subplot1.plot(plot.time, plot.tx)
subplot2.plot(plot.time, plot.rx)
subplot2.plot(plot.time, plot.tx)

どうすればこれを行うことができますか?

4

1 に答える 1

3

plotまず、(不適切な名前の)配列を 2 つの別個の配列にフィルター処理できます。

UP_data = plot[plot.type == 'UP']
DOWN_data = plot[plot.type == 'DOWN']

次に、それぞれを個別にプロットします。

subplot1.plot(UP_data.time, UP_data.rx)
subplot1.plot(UP_data.time, UP_data.tx)
subplot2.plot(DOWN_data.time, DOWN_data.rx)
subplot2.plot(DOWN_data.time, DOWN_data.tx)
于 2013-05-17T14:35:04.533 に答える