我想在matplotlib.pyplot中填充3行,但不幸的是fill_between
只给了我两行之间的填充机会。有什么想法可以处理这个问题吗?
编辑:
好吧,我没有解释我真正的意思,因为我不能用我目前的声誉添加图片,所以也许这样:
我尝试填充由这些线包围的多边形,但我不知道如何填充,因为fill_between让我有机会只填充其中两条线之间的区域。下面的填充方程:
y <= 4- 2x
y <= 3 - 1/2x
y <= 1 - x
y >= 0
x >= 0
大于0的x和y是显而易见的。我从(0,0)开始绘图,但我仍然有3行.
y <= 4- 2x
y <= 3 - 1/2x
y <= 1 - x
3条答案
按热度按时间slhcrj9b1#
如果你从点(0,0)开始绘图,因此不需要考虑不在第一象限的多边形的面积,那么在这种特定情况下,这应该可以做到:
4urapxun2#
要使用
fill_between
,请首先指定X值,然后指定要“填充”的两个Y集。下面是一个示例:相反,如果你只想在Y2和Y3之间填充:
这会给你给予
5ktev3wc3#
只需计算多边形的角点,即直线相交的点。然后使用pyplot.fill绘制多边形。
范例:
图片来源: