ipythin如何在笔记本上打印布局?

2024-10-01 00:18:27 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码给了我下面的图片。在

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')

enter image description here

然而,在下一个iPython单元中,我想做的是在图形上实际绘制数据。我用来执行此操作的代码(未成功)只是调用了ax.plot(),但是我无法获得一个图形来显示我的数据。在

有什么想法吗?我的目标是要有一个worflow(我将要介绍)它是这样的:

  1. 看看我是如何导入数据的!在
  2. 这就是我设置图表的方式!(显示底图)
  3. 这就是我绘制所有数据的方式!(用数据显示底图)
  4. 这就是我过滤数据的方法!(做一些花哨的过滤)
  5. 过滤后的数据就是这样!(在同一底图上显示新数据)

Tags: the数据代码forplotaxsetxrange
1条回答
网友
1楼 · 发布于 2024-10-01 00:18:27

我建议将不同的想法打包成函数。E、 g

  1. 以下是我导入数据的方式:

    def Import_Data(文件名,…): #导入数据的内容 返回数据

  2. 以下是我绘制数据的方式: def绘图(data..)

只绘制基本图似乎是一个特殊情况,您可能只需要做一次,但是如果您真的希望能够显示这一点,并将重复代码的数量最小化,只需允许data=None忽略错误而不绘制任何内容。在

像这样拆分代码的好处在于,只对一个函数进行更改很容易,前提是只需担心输入和输出。例如,要进行筛选,您可以向plot函数添加一个过滤器参数,或者创建以相同方式绘制的新过滤数据!在

相关问题 更多 >