如何将点数添加到 seaborn.histplot?
How can I add the number of points to a seaborn.histplot?
我想在图例下添加一些点(在我的例子中,数据文件中有 111 个点,因此应该是 N = 111)。
sns.histplot(x, stat = 'density',
binwidth = 50,
kde = True,
color = 'red', alpha = .3,
kde_kws = {'cut': 2, 'bw_adjust': 0.5})
plt.legend(labels=["Sample_1"],
fontsize = 16)
plt.xlabel('Age', fontsize=18)
plt.ylabel('Density', fontsize=18)
直方图
我敢肯定有与我不同的方法,但一种方法是将其添加到图例标签中。第二种是简单地在任何地方添加注释。由于没有提供数据,我使用了seaborn reference page.
的数据
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
penguins = sns.load_dataset("penguins")
hist, bins = np.histogram(penguins['bill_length_mm'].fillna(0))
print(hist,bins)
fig, ax = plt.subplots()
ax =sns.histplot(data=penguins, x='bill_length_mm', stat='density',
binwidth = 10,
kde = True,
color = 'red', alpha = .3,
kde_kws = {'cut': 2, 'bw_adjust': 0.5})
plt.legend(labels=["Sample_1\n N={}".format(max(hist))], fontsize = 16)
plt.text(0.1, 0.9, 'N={}'.format(max(hist)), transform=ax.transAxes)
plt.xlabel('Age', fontsize=18)
plt.ylabel('Density', fontsize=18)
plt.show()
我想在图例下添加一些点(在我的例子中,数据文件中有 111 个点,因此应该是 N = 111)。
sns.histplot(x, stat = 'density',
binwidth = 50,
kde = True,
color = 'red', alpha = .3,
kde_kws = {'cut': 2, 'bw_adjust': 0.5})
plt.legend(labels=["Sample_1"],
fontsize = 16)
plt.xlabel('Age', fontsize=18)
plt.ylabel('Density', fontsize=18)
直方图
我敢肯定有与我不同的方法,但一种方法是将其添加到图例标签中。第二种是简单地在任何地方添加注释。由于没有提供数据,我使用了seaborn reference page.
的数据import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
penguins = sns.load_dataset("penguins")
hist, bins = np.histogram(penguins['bill_length_mm'].fillna(0))
print(hist,bins)
fig, ax = plt.subplots()
ax =sns.histplot(data=penguins, x='bill_length_mm', stat='density',
binwidth = 10,
kde = True,
color = 'red', alpha = .3,
kde_kws = {'cut': 2, 'bw_adjust': 0.5})
plt.legend(labels=["Sample_1\n N={}".format(max(hist))], fontsize = 16)
plt.text(0.1, 0.9, 'N={}'.format(max(hist)), transform=ax.transAxes)
plt.xlabel('Age', fontsize=18)
plt.ylabel('Density', fontsize=18)
plt.show()