gpt4 book ai didi

python - Matplotlib.hist - 使用步进直方图平滑点之间的线

转载 作者:行者123 更新时间:2023-12-01 07:08:01 32 4
gpt4 key购买 nike

我正在尝试平滑点之间的线。增加垃圾箱的数量是一种方法,但根据我的真实数据,仍然无法解决问题。

def plotstep_test(x, y, z):

plt.figure(figsize=[10, 6])
plt.hist([x, y, z], color=['red','black', 'green'], histtype='step', bins=20)

plt.gca().spines['right'].set_color('none')
plt.gca().spines['top'].set_color('none')

plt.title('', fontsize=14)
plt.xlabel('', fontsize=14, labelpad=5)
plt.ylabel('', fontsize=14, labelpad=5)


plt.xticks(np.arange(0, 1.1, step=0.1), fontsize=12)
plt.yticks(fontsize=12)
plt.tick_params(axis='both', which='both', left=True, bottom=True,labelbottom=True)


plt.show()

使用随机数:

plotstep_test(np.random.uniform(size=10), np.random.uniform(size=5), np.random.uniform(size=50))

enter image description here

最佳答案

听起来您可能更喜欢 kernel density estimation到直方图。然后您就可以完全控制估计的平滑度。

尝试seaborn.distplot() :

data = np.random.normal(size=100)
import seaborn as sns
sns.distplot(data)

这给你:

distplot example

如果您喜欢该系列的外观,我相信您可以让其余的东西正常工作。

总的来说,seaborn 可以制作非常漂亮的统计图。 Check out the gallery.

关于python - Matplotlib.hist - 使用步进直方图平滑点之间的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58350212/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com