下面的代码给了我下面的图片。在
flowRates=[2,5,10,20,50]
flowRateTol=0.2
#sets the limits for the plot
xRange=(0,700)
yRange=(0,70)
ax=axes()
ax.set_xlabel('Time (s)')
#ax.set_ylabel('Reaction Force (lbf)')
ax.legend(loc=0)
#set up the second axis
ax.twinx()
ax.set_ylabel('10s Average Flow Rate')
ax.set_xlim(xRange)
ax.set_ylim(yRange)
#shade the acceptable tolerance bands
for flowRate in flowRates:
rectX=[0,xRange[1],xRange[1],0]
rectY=[ flowRate*(1-flowRateTol),
flowRate*(1-flowRateTol),
flowRate*(1+flowRateTol),
flowRate*(1+flowRateTol)]
ax.fill(rectX,rectY,'b', alpha=0.2, edgecolor='r')
然而,在下一个iPython单元中,我想做的是在图形上实际绘制数据。我用来执行此操作的代码(未成功)只是调用了ax.plot()
,但是我无法获得一个图形来显示我的数据。在
有什么想法吗?我的目标是要有一个worflow(我将要介绍)它是这样的:
我建议将不同的想法打包成函数。E、 g
以下是我导入数据的方式:
def Import_Data(文件名,…): #导入数据的内容 返回数据
以下是我绘制数据的方式: def绘图(data..)
只绘制基本图似乎是一个特殊情况,您可能只需要做一次,但是如果您真的希望能够显示这一点,并将重复代码的数量最小化,只需允许
data=None
忽略错误而不绘制任何内容。在像这样拆分代码的好处在于,只对一个函数进行更改很容易,前提是只需担心输入和输出。例如,要进行筛选,您可以向
plot
函数添加一个过滤器参数,或者创建以相同方式绘制的新过滤数据!在相关问题 更多 >
编程相关推荐