绘制多条曲线我有一组csv文件看起来像这样:读取数据使用matplotlib
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()
这似乎工作正常。但是,我希望能够将tmp图放在一个单独的y轴上,而不是rh。我知道,当绘制在多轴多条曲线,你必须做到以下几点:
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')
,你会得到两个地块。基于读取csv文件,我想要做的是将s1设置为rh的csv值,将s2设置为tmp的csv值。我如何去做这件事?