Python Seaborn介绍和Seaborn热力图
2022/1/11 14:33:34
本文主要是介绍Python Seaborn介绍和Seaborn热力图,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python Seaborn heatmap
什么是Seaborn
seaborn是一个基于python matplotlib的一个数据可视化库,提供了更高级的API接口使得绘制图形更加简单高效。
https://seaborn.pydata.org/
如何利用seaborn绘制heatmap
seaborn 对应的heatmap 的参数介绍:
seaborn.heatmap — seaborn 0.11.2 documentation (pydata.org)
利用Downloads » Population Count, v4.11: Gridded Population of the World (GPW), v4 | SEDAC (columbia.edu)提供的世界人口的ASCII栅格数据可以绘制目标区域的人口分布热力图。
数据简单介绍
ncols和nrows是数据的列数和行数
xllcorner和yllcorner对应该数据方块的左下角的经度和纬度。
cellsize是每个数据占用的大小,即30/3600维度或经度,换算成长度大约为1km
-9999表示该cell没有数据或数据为0.
具体解释见代码:
# 8 Block data. Data is the total processed # data of eight blocks data = np.array(json.load(open('8_block_data.data'))['res']) population = sum(data[:, 2]) name = ['lon', 'lat', 'population'] df = pd.DataFrame(columns=name, data=data) df = df.pivot('lat', 'lon', 'population') # set figsize = 10 * 10 f, ax = pyplot.subplots(figsize=(10, 10)) # Manually set cmap parameters to modify color matching, refer to:https://seaborn.pydata.org/generated/seaborn.diverging_palette.html#seaborn.diverging_palette # set color palette to produce 1000 reds cmap = sns.color_palette("Reds", 1000) sns.heatmap(df, fmt='.2', robust=True, ax=ax, xticklabels=False, yticklabels=False, cmap=cmap, cbar=True, square=True, cbar_kws={"orientation": "horizontal"}).invert_yaxis() population = int(population) population = str(population) # title set pyplot.title('World Population Density Map' + "(World Population≈" + population+")") # save image dpi = 2000 pyplot.savefig('World Population Density Map' + '.png', dpi=2000) pyplot.show()
效果
效果如图,而且世界总人口计算是莫得问题的。
不得不说,python真的太方便使用了,各种各样的包都有,根本不用动脑子,哈哈哈。
这篇关于Python Seaborn介绍和Seaborn热力图的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程