use*_*735 5 python plot matplotlib
我试图使用MatPlotLib简单地在Python的曲线下填充区域.
这是我的SSCCE:
import json
import pprint
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))
fig2, ax2 = plt.subplots()
ax2.fill(x, y)
plt.savefig('picForWeb.png')
plt.show()
Run Code Online (Sandbox Code Playgroud)
附图显示了产生的输出.
有谁知道为什么Python没有填充x轴和曲线之间的整个区域?
我已经完成了Google和StackOverflow搜索,但找不到类似的例子.直觉上它似乎应该填满曲线下的整个区域.
对于这些类型的图,我通常使用 fill_between 函数。试试这样的:
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()
Run Code Online (Sandbox Code Playgroud)
在此处查看更多示例。