在matplotlib中绘制曲线

2024-09-30 01:28:55 发布

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

对于子图(self.intensity),我想对图下的区域进行着色。在

我试过了,希望它是正确的语法:

self.intensity.fill_between(arange(l,r), 0, projection)

我打算在(l,r)整数范围内为projectionnumpy数组着色。在

但这给了我一个错误。如何正确地执行?在


回溯如下:

^{pr2}$

Tags: self区域错误语法整数数组betweenfill
1条回答
网友
1楼 · 发布于 2024-09-30 01:28:55

似乎您正在尝试填充从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()

相关问题 更多 >

    热门问题