Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中如何在3行之间使用fill__Python_Python 3.x_Matplotlib - Fatal编程技术网

在python中如何在3行之间使用fill_

在python中如何在3行之间使用fill_,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,我有一个包含上限值的列表,一个包含下限值的列表,还有一个包含“100”值(和其他值大小相同)的第三个列表。 我想把上限和100之间的区域设为绿色,把(100或上限和下限)和下限之间的区域设为红色,如下图所示 但是,有时,由于我的限制列表没有任何低于100的值,因此该区域需要完全绿色。当我所有的极限值都低于100时,也会发生同样的情况,这里的区域需要完全红色。有人能帮忙吗 左图的数据: limit_down = ['8.5', '37.5', '45.2', '51.9', '55.0', '5

我有一个包含上限值的列表,一个包含下限值的列表,还有一个包含“100”值(和其他值大小相同)的第三个列表。 我想把上限和100之间的区域设为绿色,把(100或上限和下限)和下限之间的区域设为红色,如下图所示

但是,有时,由于我的限制列表没有任何低于100的值,因此该区域需要完全绿色。当我所有的极限值都低于100时,也会发生同样的情况,这里的区域需要完全红色。有人能帮忙吗

左图的数据:

limit_down = ['8.5', '37.5', '45.2', '51.9', '55.0', '55.2', '56.7']
limit_up = ['982.6', '393.3', '286.2', '260.4', '232.9', '200.0', '201.7']
reference = [100 100 100 100 100 100 100]
右图的数据:

limit_down = ['265.0', '649.1', '804.0', '895.1', '874.2', '957.9', '976.4']
limit_up = ['23815.5', '9043.4', '6932.4', '5805.6', '4510.5', '4317.5', '3963.5']
reference = [100 100 100 100 100 100 100]

fill\u介于
和numpy的数组过滤之间,可按如下方式创建这些绘图:

导入matplotlib.pyplot作为plt
将numpy作为np导入
x=np.linspace(0,35,7)
limit_down_1=np.数组([8.5,37.5,45.2,51.9,55.0,55.2,56.7])
limit_up_1=np.数组([982.6393.3286.2260.4232.9200.0201.7])
参考值=100
limit_down_2=np.数组([265.0649.1804.0895.1874.2957.9976.4])
limit_up_2=np.数组([23815.59043.46932.45805.614510.54317.53963.5])
图,轴=plt.子批次(ncols=2,figsize=(12,4))
对于ax,在zip中限制向上,限制向下(轴,[限制向上,限制向上,[限制向下,限制向下]:
在(x,np.最大值(参考,下限),上限,颜色='limegreen',α=0.3,
式中=限制(向上>参考,插值=真)
最大填充量介于(x,下限值,np.最小值(参考,上限值),颜色为深红色,α=0.3,
式中=限制\向下<参考,插值=真)
对于y英寸(限制向上,限制向下):
ax.plot(x[y=reference],color='limegreen')
plt.show()

你能用这方面做一些示例数据吗?当然,刚刚编辑了问题@斯科特伯顿