Skip to main content
 首页 » 编程设计

python之在 python 中用颜色填充密度图

2025年05月04日21me-sa

我有两个密度图,一个在另一个上面。我怎样才能用 2 种不同的颜色填充曲线下的区域并添加一些透明度,以便重叠区域很明显。

import numpy as np 
import pandas as pd  
import matplotlib.pyplot as plt 
import sys  
import seaborn as sns 
 
x=[1,1,1,1,1,1,1,0,0,0,0,0,0,0] 
y=[1,1,1,0,2,0,0,0,1,1,0,1,0,1] 
sns.distplot(x, hist=False,color="green") 
sns.distplot(y, hist=False,color="blue") 

请您参考如下方法:

您是否尝试过sns.kdeplot(x, hist=False, color="green", shade=True)? 显然,它们创建了相同的曲线。

据我所知,默认情况下它是透明的,这应该可以满足您的要求。

import matplotlib.pyplot as plt 
import seaborn as sns 
 
x=[1,1,1,1,1,1,1,0,0,0,0,0,0,0] 
y=[1,1,1,0,2,0,0,0,1,1,0,1,0,1] 
sns.kdeplot(x, color="green", shade=True) 
sns.kdeplot(y, color="blue", shade=True) 
plt.show() 

seaborn documentation

这是结果图: