Python 背景色matplotlib

Python 背景色matplotlib,python,matplotlib,Python,Matplotlib,我用matplotlib制作了这张照片。我想把背景分为两个稍微彩色的面,左边是“mu\mu{0}$ 你知道怎么做吗 谢谢和问候 您可以使用plt.fill来指定要着色的图形区域。您也可以使用plt.text来注释部分。以下是一个与您的图形不太相似的示例(围绕y轴对称,上下边界为1,下边界为0): 将numpy导入为np 将matplotlib.pyplot作为plt导入 x=np.linspace(-np.pi,np.pi,num=100) 图,ax=plt子批次(1,1) ax.plot(x,

我用matplotlib制作了这张照片。我想把背景分为两个稍微彩色的面,左边是“mu\mu{0}$

你知道怎么做吗

谢谢和问候


您可以使用
plt.fill
来指定要着色的图形区域。您也可以使用
plt.text
来注释部分。以下是一个与您的图形不太相似的示例(围绕y轴对称,上下边界为1,下边界为0):

将numpy导入为np
将matplotlib.pyplot作为plt导入
x=np.linspace(-np.pi,np.pi,num=100)
图,ax=plt子批次(1,1)
ax.plot(x,np.abs(np.sin(x)))
#获得要着色的区域的左右范围
LHS,RHS=ax.get_xlim()
#指定要着色的区域作为我们感兴趣的正方形的角
最大填充量([0,RHS,RHS,0],[0,0,1,1],c='C1',α=0.3)
最大填充量([0,左侧,左侧,0],[0,0,1,1],c='C2',α=0.3)
ax.text(-np.pi/2,0.4,“$x<0$”)
ax.text(np.pi/2,0.4,“$x>0$”)

谢谢,但我在互联网上找不到一个明确的例子说明ax.fill([0,RHS,RHS,0],[0,0,1,1],c='C1',alpha=0.3)是如何工作的。我想得到一个平方基:[0,0].[1,0]高:[0,1].[1,1]
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-np.pi, np.pi, num=100)

fig, ax = plt.subplots(1, 1)

ax.plot(x, np.abs(np.sin(x)))

# Get the left and right extent of the area to shade
LHS, RHS = ax.get_xlim()

# Specify the area to shade as the corners of the square we're interested in
ax.fill([0, RHS, RHS, 0], [0, 0, 1, 1], c='C1', alpha=0.3)
ax.fill([0, LHS, LHS, 0], [0, 0, 1, 1], c='C2', alpha=0.3)

ax.text(-np.pi/2, 0.4, '$x < 0$')
ax.text(np.pi/2, 0.4, '$x > 0$')