Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使着色达到图形的边缘?_Python_Matplotlib_Shading - Fatal编程技术网

Python 如何使着色达到图形的边缘?

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

我是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, 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)
输出:


谢谢,它做我想做的,所以对我有效。谢谢,它做我想做的,所以对我有效。