Python 在Seaborn中格式化绘图
我用seaborn制作了一个PMF图:Python 在Seaborn中格式化绘图,python,seaborn,Python,Seaborn,我用seaborn制作了一个PMF图: import numpy as np import matplotlib.pyplot as plt import seaborn as sns import matplotlib.patches as mpatches n= 1000 #number of trials p= 0.5 #probability trial_2 = np.random.binomial(n,p,1000) sns.displot(trial_2, stat = 'pr
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib.patches as mpatches
n= 1000 #number of trials
p= 0.5 #probability
trial_2 = np.random.binomial(n,p,1000)
sns.displot(trial_2, stat = 'probability')
trial_2_mean= np.mean(trial_2)
plt.axvline(trial_2_mean,color='red')
plt.xlabel("Number of Successes")
red_patch = mpatches.Patch(color='red', label='Mean')
plt.legend(handles=[red_patch])
我想向下面的图中添加文本(n=60,p=0.1):
另外,我如何以类似于图片中的格式(直线)进行打印。您可以执行以下操作:
from scipy.stats import binom
n = 50
p = 0.1
x = [x for x in range(15)]
trial_2 = binom.pmf(x, n, p)
sns.scatterplot(x, trial_2,label=('$n=50, p=0.1$'))
plt.vlines(x, 0, trial_2, colors='red', lw=3, alpha=0.4)
plt.xticks(x)
plt.ylabel('Probability')
plt.xlabel('Number of Successes')
plt.show()
产生: