在python中填充颜色的密度图

时间:2017-07-20 13:05:25

标签: python matplotlib plot density-plot

我有两个密度图,一个在另一个之上。如何用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")

enter image description here

1 个答案:

答案 0 :(得分:4)

你试过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

以下是结果图:

Graph result