用 python 中的颜色填充密度图
Fill density plots with color in python
我有两个密度图,一个在另一个上面。我怎样才能用两种不同的颜色填充曲线下的区域并添加一些透明度,以便重叠区域很明显。
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()
这是结果图:
我有两个密度图,一个在另一个上面。我怎样才能用两种不同的颜色填充曲线下的区域并添加一些透明度,以便重叠区域很明显。
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()
这是结果图: