这就是我想要实现的目标
txt文件:
时间戳,辐照度,Ambient_Temperature 21/7/2014 0:00,0.66,29.16 21/7/2014 0:00,0.71,29.16
我可以使用此代码从15而不是0开始生成一个图形,并将限制设置为40:
ax1.set_ylim(15,40)
如何编写另一行的代码从0开始
由于
修改
t = [datetime.strptime(x, '%d/%m/%Y %H:%M') for x in t ]
temp = [float(x) for i,x in enumerate(temp) if startTime<=t[i]<=endTime]
t = [x for x in t if startTime<=x<=endTime]
fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1, axisbg='white')
ax1.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M'))
ax1.set_ylim(15,40)
ax1.plot(t, temp, 'c', linewidth=3.3)
short_title = ('Ambient Temperature vs. Time Graph \n From {} To {} \n ')
long_title = ('\n Max AMB_TEMP Value: {:.2f} at {} , Min AMB_TEMP Value: {:.2f} at {}, Mean AMB_TEMP Value: {:.2f} at {}\n')
fig.suptitle(short_title.format(startTime, endTime), fontsize=20, color='blue') ax1.set_title(long_title.format(max(y),min(y),fontsize=16, color='green', ha='bottom'))
plt.ylabel(u'Ambient Temperature(\u2103)', fontsize=16, color='blue')
plt.xlabel('Time ($H:M$)', fontsize=16, color='blue')
fig.tight_layout()
plt.show()
答案 0 :(得分:0)
您可能想要创建两个不同的y轴(您不必使第二个可见),如下例所示: http://matplotlib.org/examples/api/two_scales.html
您也可以通过向其中一条曲线的所有值添加/减去一个常数来自行移动值,这将使曲线转移。垂直向上/向下。