如何将画布的不同区域填充不同颜色

如何将画布的不同区域填充不同颜色?效果如下图所示

img


下图是我的图片,只剩颜色了

img


这是我的代码

%matplotlib inline
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings('ignore')
plt.rc("font",family="SimHei",size="15")  #解决中文乱码问题
plt.rcParams['axes.unicode_minus']=False  #解决保存图像是负
excelFile=r'E:\计算机大作业\nmicrobiology图表复现\COPD_multiomics-main\COPD_multiomics-main\6-Figure scripts\Fig E2 Source Data.xlsx'
df=pd.DataFrame(pd.read_excel(excelFile,sheet_name='Metagenome'))
df1=df[['NEU','EOS']]
sns.scatterplot(x=df1['NEU'],y=df1['EOS'],color='black')
plt.xlabel('Correlation NEU: Directionality x - log(P)')
plt.ylabel('Correlation EOS: Directionality x - log(P)')
plt.xlim((-7,5))
plt.ylim((-1.5,3))
plt.xticks([-6,-4,-2,0,2,4])
plt.yticks([-1,0,1,2])
x1=[-1,-1]
y1=[-1.5,3]
plt.plot(x1,y1,linestyle='--',color='grey',linewidth='0.8')
x2=[0,0]
y2=[-1.5,3]
plt.plot(x2,y2,linestyle='--',color='grey',linewidth='0.8')
x3=[1,1]
y3=[-1.5,3]
plt.plot(x3,y3,linestyle='--',color='grey',linewidth='0.8')
x4=[-7,5]
y4=[0,0]
plt.plot(x4,y4,linestyle='--',color='grey',linewidth='0.8')
x5=[-7,5]
y5=[1,1]
plt.plot(x5,y5,linestyle='--',color='grey',linewidth='0.8')
x6=[-7,5]
y6=[-1,-1]
plt.plot(x6,y6,linestyle='--',color='grey',linewidth='0.8')

plt.title('Differential KEGG modules')
plt.show()

给你填充了两块,示例代码如下,其他按照示例填充就好了

img


```python
# coding:utf-8
import numpy as np
import matplotlib.pyplot as plt

# a为填充区域4个点的x坐标
# b为填充区域4个点的y坐标
a = [-8,-1,-1,-8]
b = [-1,-1,1,1]

c = [1,5,5,1]
d = [-1,-1,1,1]

plt.subplot(111)

# plt.plot(a, b, 'o')
plt.fill(a, b, 'r')
plt.fill(c, d, 'r')
plt.xlim((-7,5))
plt.ylim((-1.5,3))

plt.show()


```

只要你先做好数据点的分类,划出填充区,填色还不简单

颜色填充不就是一句fill的事吗
问题是你得知道要填充的坐标点