擅长:python、mysql、java
<p>如果在点(0,0)中开始绘制,因此不需要考虑不在第一象限中的多边形区域,那么在这种特殊情况下,这应该可以做到:</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0,10,0.1)
# The lines to plot
y1 = 4 - 2*x
y2 = 3 - 0.5*x
y3 = 1 -x
# The upper edge of polygon (min of lines y1 & y2)
y4 = np.minimum(y1, y2)
# Set y-limit, making neg y-values not show in plot
plt.ylim(0, 5)
# Plotting of lines
plt.plot(x, y1,
x, y2,
x, y3)
# Filling between line y3 and line y4
plt.fill_between(x, y3, y4, color='grey', alpha='0.5')
plt.show()
</code></pre>
<p><img src="https://i.stack.imgur.com/CsIMd.png" alt="enter image description here"/></p>