Python
文章平均质量分 66
陌云漫步
博士生
展开
-
二维变量数量分布图:高斯核函数计算核密度估计Gaussian Kernel Density Estimation(KDE) & 六边形分箱图
最近需要可视化统计一个二维变量的数量分布图,网上搜了一下大概有一下两种方法:1. 核密度估计图,通过核函数来进行密度估计2. 六边形分箱图(Hexagonal Binning),直接计算不同bin中的点的数量首先来说一下核密度估计图具体什么是核密度估计建议大家去B站搜索一下,讲的很清楚,大概就是需要一个核函数,对每一个样本点进行叠加,最后再归一化的一个过程,这个过程和带宽有很大的关系(以高斯函数为例,带宽就是方差)。我主要用Python的scipy.stats.gaussian_kde函原创 2020-08-04 21:36:55 · 18578 阅读 · 1 评论 -
Python构建自己的函数包
大家使用Python经常会根据自己的目的写一些常用的函数,来实现代码复用,但是如果不想在每个代码中都把函数写一遍,就需要创建自己的包,这样每次import就好了,用起来非常方便,有时只有自己用的话在本地随便写写就好了,如果要共享给他人,就需要传到pypi,虽然网上有很多教程了,但是我还是踩了很多坑,下面就来介绍一下到底该怎么实现吧。构建自己的包注册账号首先需要去pypi(https://pypi.org/)和testpypi(https://test.pypi.org/)分别注册账号,pypi是最终发原创 2022-04-09 15:25:47 · 1599 阅读 · 0 评论 -
使用Python GDAL小工具实现栅格拼接(替代arcgis)
栅格拼接最初使用的是arcgis,但是arcgis拼接每次只能拼接单张,拼接之后还要自动建立投影金字塔,所以如果拼很多图像并且最终的图像很大,就会非常慢(并不知道如何拼接可以不建立投影金字塔),所以就在网上搜了搜Python gdal的解决方法,大概分成两种吧。第一种是比较手动的,需要自己创建tif,指明行列分辨率和投影信息,最后将矩阵塞进去,这种方法实在是太原始了…第二种就是自动拼接,使用gdal的小工具:gdal_merge.py,下面是我学习后自己写的函数,基本上可以实现简单的arcgis中Toolb原创 2021-09-24 16:40:15 · 2397 阅读 · 0 评论 -
Python画图使用latex设置上下标偏移量
在画图的时候经常需要添加上标或者下标,最常用的方法就是使用latex进行,之前就直接百度了代码复制了,但是发现有时候latex打印出来的字体和我原本的字体并不一样,于是就去找了一下原因。首先当我们进行打印上标时,网上可以找到一下两种写法:plt.text('${ha^{-1}}$')plt.text('$\mathregular{ha^{-1}}$')这里mathregular其实是告诉电脑这里要用和非latex内容相同的字体,所以如果大家希望latex打印出来的字体和默认字体一样就需要用第二行的原创 2021-08-28 16:27:14 · 1488 阅读 · 1 评论