Python 在这个正态分布的区域,有没有一种方法可以改变颜色?

Python 在这个正态分布的区域,有没有一种方法可以改变颜色?,python,numpy,matplotlib,jupyter,Python,Numpy,Matplotlib,Jupyter,我有一个分布图,但我想用一些颜色填充蓝色垂直虚线和分布图开始之间的区域。所以基本上,只需用颜色填充,箭头所在的区域: 我试着做了plt。在。。。但它覆盖了整个地块,而不是一个特定区域。我如何只填写一个区域 import numpy as np from scipy import stats import matplotlib.pyplot as plt x = np.arange(-5, 5, 0.1) # x from -6 to 6 in steps of 0.1 y = 1 / np.

我有一个分布图,但我想用一些颜色填充蓝色垂直虚线和分布图开始之间的区域。所以基本上,只需用颜色填充,箭头所在的区域:

我试着做了plt。在。。。但它覆盖了整个地块,而不是一个特定区域。我如何只填写一个区域

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt

x = np.arange(-5, 5, 0.1) # x from -6 to 6 in steps of 0.1
y = 1 / np.sqrt(2 * np.pi) * np.exp(-x ** 2 / 4.)

std = np.std(y)

plt.plot(x,y, 'k')

plt.axvline(x=-20*std,color='blue', linestyle='--')
plt.fill_between(x,-4,10)
plt.ylim(0,.42)
plt.show()

使用
其中
参数:

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt

x = np.arange(-5, 5, 0.1) # x from -6 to 6 in steps of 0.1
y = 1 / np.sqrt(2 * np.pi) * np.exp(-x ** 2 / 4.)

std = np.std(y)

plt.plot(x,y, 'k')

plt.fill_between(x,y,where = x<=-20*std)
plt.ylim(0,.42)
plt.show()
将numpy导入为np
从scipy导入统计信息
将matplotlib.pyplot作为plt导入
x=np.arange(-5,5,0.1)#x从-6到6,步进为0.1
y=1/np.sqrt(2*np.pi)*np.exp(-x**2/4)
标准=np.标准(y)
plt.绘图(x,y,'k')

使用
where
参数在(x,y,其中=x之间填充

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt

x = np.arange(-5, 5, 0.1) # x from -6 to 6 in steps of 0.1
y = 1 / np.sqrt(2 * np.pi) * np.exp(-x ** 2 / 4.)

std = np.std(y)

plt.plot(x,y, 'k')

plt.fill_between(x,y,where = x<=-20*std)
plt.ylim(0,.42)
plt.show()
将numpy导入为np
从scipy导入统计信息
将matplotlib.pyplot作为plt导入
x=np.arange(-5,5,0.1)#x从-6到6,步进为0.1
y=1/np.sqrt(2*np.pi)*np.exp(-x**2/4)
标准=np.标准(y)
plt.绘图(x,y,'k')
在(x,y,其中=x)之间填充