2024-09-30 01:28:55 发布
网友
对于子图(self.intensity),我想对图下的区域进行着色。在
self.intensity
我试过了,希望它是正确的语法:
self.intensity.fill_between(arange(l,r), 0, projection)
我打算在(l,r)整数范围内为projectionnumpy数组着色。在
(l,r)
projection
但这给了我一个错误。如何正确地执行?在
回溯如下:
似乎您正在尝试填充从l到r的投影部分。fill帴u between要求x和y数组的长度相等,因此不能只填充曲线的一部分。
要得到您想要的,您可以执行以下任一操作: 1只将需要填充的部分投影发送到命令;并分别绘制其余投影。 2发送一个单独的布尔数组作为参数来定义要填充的部分。看documentation!
对于前一种方法,请参见下面的示例代码:
from pylab import * a = subplot(111) t = arange(1, 100)/50. projection = sin(2*pi*t) # Draw the original curve a.plot(t, projection) # Define areas to fill in l, r = 10, 50 # Fill the areas a.fill_between(t[l:r], projection[l:r]) show()
似乎您正在尝试填充从l到r的投影部分。fill帴u between要求x和y数组的长度相等,因此不能只填充曲线的一部分。
要得到您想要的,您可以执行以下任一操作: 1只将需要填充的部分投影发送到命令;并分别绘制其余投影。 2发送一个单独的布尔数组作为参数来定义要填充的部分。看documentation!
对于前一种方法,请参见下面的示例代码:
相关问题 更多 >
编程相关推荐