0

次のような csv ファイルが設定されています。

tau,rh,temp,
00,100,23,
03,85,25,
06,98,26,
09,100,15,

これで、csv ファイルからグラフをプロットする方法がわかりました。以下のスクリプトがあります。

import matplotlib.pyplot as plt
import numpy as np
import csv
import sys

file=sys.argv[1]
fname = open(file,'rt')
plt.plotfile(fname, ('tau', 'rh', 'tmp'), subplots=False)
plt.show()

これはうまくいくようです。ただし、rh とは別の y 軸のセットに tmp をプロットできるようにしたいと考えています。複数の軸に複数のプロットをいつプロットするかを知っています。次のことを行う必要があります。

t = np.arange(1, 25.0, 5)
s1 = [1,2,3,4,5]
ax1.plot(t, s1, 'b-')
ax1.set_xlabel('time (s)')
# Make the y-axis label, ticks and tick labels match the line color.
ax1.set_ylabel('rh', color='b')
ax1.tick_params('y', colors='b')

ax2 = ax1.twinx()
s2 = [1,2,4,9]
ax2.plot(t, s2, 'r.')
ax2.set_ylabel('tmp', color='r')
ax2.tick_params('y', colors='r')

2 つのプロットが得られます。私がやりたいことは、csvファイルの読み取りに基づいて、上記の例でrhのcsv値にs1を設定し、tmpのcsv値にs2を設定することです。どうすればこれを行うことができますか?

4

2 に答える 2