python - 如何在python中将两个变量绘制为直方图?
问题描述
如何在python中制作连续数据的直方图式条形图?
我拥有的数据看起来像这样简单 plt.plot(x,y) (x 轴未标准化,而是从 0 到 1 的真实数据):
所以很明显我需要绘制某种分布,但我不知道我在寻找什么。我希望 x 和 y 轴保持不变,所以我不想绘制其中一个变量的直方图,而是不想绘制每个点,我只想绘制 x 的某些区间之间的 y 平均值。我可以用 plt.bar(bins, y-columns) 做到这一点,而且我知道如何计算 bin,但是如何自动找到相应的 y-column 值?
我想必须有一种简单且自动化的方式来做我所描述的事情,但是,我找不到它。
解决方案
本教程可能对您有所帮助,
https://cmdlinetips.com/2019/02/how-to-make-histogram-in-python-with-pandas-and-seaborn/
sns.distplot(df['lifeExp'], kde=False, label='Africa')
df =gapminder[gapminder.continent == 'Americas']
sns.distplot(df['lifeExp'], kde=False,label='Americas')
# Plot formatting
plt.legend(prop={'size': 12})
plt.title('Life Expectancy of Two Continents')
plt.xlabel('Life Exp (years)')
plt.ylabel('Density')
结果为:
推荐阅读
- unity3d - 保持相机相对于游戏对象的左半边
- c# - 如何将带有数组的json解析为对象
- c# - 类型对象的.net CORE视图模型属性未绑定
- c# - 如何使用 C# 以编程方式编辑 Power BI Desktop 文档参数或数据源?
- angular - 如何从现有的 Angular 7 应用程序中删除 Sass 依赖项
- node.js - 如何使用 node-addon-api 保存回调以供以后使用?
- logstash - 如何解决 Logstash 的问题?
- node.js - 错误的记录被删除 NodeJS + React
- c++ - std::bind "没有匹配的调用函数"
- django - request not defined inside forms.py class (forms.Form)