Python 如何使着色达到图形的边缘?
我是matplotlib的新手,我正在尝试学习如何在条形图中对两条水平线之间的区域进行着色,我想知道如何使其达到边缘。 以下是一个例子:Python 如何使着色达到图形的边缘?,python,matplotlib,shading,Python,Matplotlib,Shading,我是matplotlib的新手,我正在尝试学习如何在条形图中对两条水平线之间的区域进行着色,我想知道如何使其达到边缘。 以下是一个例子: import numpy as np import matplotlib.pyplot as plt N = 8 A = np.random.random(N) B = np.random.random(N) X = np.arange(N) plt.bar(X, A, color = 'b') plt.fill_between(X,0.4,0.6, fa
import numpy as np
import matplotlib.pyplot as plt
N = 8
A = np.random.random(N)
B = np.random.random(N)
X = np.arange(N)
plt.bar(X, A, color = 'b')
plt.fill_between(X,0.4,0.6, facecolor = 'thistle', zorder = 2, alpha = 0.5)
plt.show()
这表明:
不确定这是否是“正确”的方法,但有一个选项:
width=0.8
plt.bar(X, A, color = 'b', width=width)
X = X.astype(float)
X[0] -= width/2
X[-1] += width/2
plt.fill_between(X,0.4,0.6, facecolor = 'thistle', zorder = 2, alpha = 0.5)
输出:
不确定这是否是“正确”的方法,但有一个选项:
width=0.8
plt.bar(X, A, color = 'b', width=width)
X = X.astype(float)
X[0] -= width/2
X[-1] += width/2
plt.fill_between(X,0.4,0.6, facecolor = 'thistle', zorder = 2, alpha = 0.5)
输出:
谢谢,它做我想做的,所以对我有效。谢谢,它做我想做的,所以对我有效。