問題似乎是seaborn爲直方圖設置了alpha參數。雖然alpha
默認爲None
用於通常的直方圖,使得像
plt.hist(x, lw=3, edgecolor=(1,0,0,0.75), color=(1,0,0,0.25))
按預期工作,seaborn設置該阿爾法某些給定值。這將覆蓋在RGBA元組中設置的alpha。
的解決方案是明確地設定α位None
:
ax = sns.distplot(x, kde=False, hist_kws={"lw":3, "edgecolor": (1,0,0,0.75),
"color":(1,0,0,0.25),"alpha":None})
一個完整的例子:
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randn(60)
ax = sns.distplot(x, label="BsrDI", bins=np.linspace(-3,3,10), kde=False,
hist_kws={"lw":3, "edgecolor": (1,0,0,0.75),
"color":(1,0,0,0.25),"alpha":None})
plt.show()
這也正是從這個問題的代碼。雖然問題並不清楚究竟什麼不起作用,但解決方案不能重新發布問題中的代碼。 – ImportanceOfBeingErnest
@ImportanceOfBeingErnest事實上,事實並非如此。 OP使用'edgecolor'和'color',而正確的做法是時間使用'edgecolor'和'** face ** color'。我想我應該指出我的回答中的差異 –
@ImportanceOfBeingErnest沒關係,我的答案在所有 –