擅长:python、mysql、java
<p>我通常使用fill_between函数来绘制这类图。试试这样的方法:</p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
y = [0,0,0,0,0,0,0,0,0,0,0,863,969,978,957,764,767,1009,1895,980,791]
x = np.arange(len(y))
fig, (ax1) = plt.subplots(1,1);
ax1.fill_between(x, 0, y)
plt.show()
</code></pre>
<p>请参阅更多示例<a href="http://matplotlib.org/examples/pylab_examples/fill_between_demo.html" rel="nofollow noreferrer">here</a>。</p>