写在前面

本博文基于matplotlib,手动实现在python中绘制地图时添加指北针。

代码如下:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches#-----------函数:添加指北针--------------
def add_north(ax, labelsize=18, loc_x=0.88, loc_y=0.85, width=0.04, height=0.13, pad=0.14):"""画一个比例尺带'N'文字注释主要参数如下:param ax: 要画的坐标区域 Axes实例 plt.gca()获取即可:param labelsize: 显示'N'文字的大小:param loc_x: 以文字下部为中心的占整个ax横向比例:param loc_y: 以文字下部为中心的占整个ax纵向比例:param width: 指南针占ax比例宽度:param height: 指南针占ax比例高度:param pad: 文字符号占ax比例间隙:return: None"""minx, maxx = ax.get_xlim()miny, maxy = ax.get_ylim()ylen = maxy - minyxlen = maxx - minxleft = [minx + xlen*(loc_x - width*.5), miny + ylen*(loc_y - pad)]right = [minx + xlen*(loc_x + width*.5), miny + ylen*(loc_y - pad)]top = [minx + xlen*loc_x, miny + ylen*(loc_y - pad + height)]center = [minx + xlen*loc_x, left[1] + (top[1] - left[1])*.4]triangle = mpatches.Polygon([left, top, right, center], color='k')ax.text(s='N',x=minx + xlen*loc_x,y=miny + ylen*(loc_y - pad + height),fontsize=labelsize,horizontalalignment='center',verticalalignment='bottom')ax.add_patch(triangle)###
## 调用
#-----------添加指北针------------
ax = plt.gca()
add_north(ax)

效果预览


代码参考https://blog.csdn.net/weixin_44092702/article/details/99690821
有部分修改。

【python】使用python绘制地图时添加指北针相关推荐

  1. Matlab 在plot绘制图形时添加的图形标记种类

    Matlab plot在plot绘制图形时添加图形标记的标记符如下: 标记符 点形 + 加号 o 圆圈 * 星号 . 实心点 x 叉号 s 正方形 d 钻石形 ^ 上三角形 v 下三角形 右三角形 & ...

  2. @antv/l7绘制地图,添加图例,修改地图上颜色,是否允许地图拖拽,是否滚动缩放等

    html <div class="charts-box"><div style="min-height: 300px; justify-content: ...

  3. 对比excel,用python绘制柱状图时添加table数据表

    最近在做数据可视化的时候,希望在图上同时显示数据表.关于这个需求,用excel可以比较方便,直接快速布局中选择布局5即可.那么,如果我们想用python也来完成这项任务,可以怎么做呢? 期望效果预览: ...

  4. Python绘制地图时的色带Colormaps

    Matplotlib中Colormaps的官方文档介绍:Choosing Colormaps in Matplotlib 关于栅格影像可视化可以参考这篇博文:Python批量实现栅格影像可视化

  5. python使用pyecharts绘制地图

    pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Pyt ...

  6. python用folium绘制地图并设置弹窗

    python–Folium 官方说明:folium.link. map用于生成地图,主要用到黄色的参数 Map(location=None, width='100%', height='100%', ...

  7. [710]python使用pyecharts绘制地图

    pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Pyt ...

  8. python中pyecharts绘制地图

    pyecharts中的Geo 地理坐标系组件用于地图的绘制,可直接使用全国的城市信息. 使用前先安装相关地图扩展包: pip install echarts-countries-pypkg pip i ...

  9. 使用高德地图时添加的权限

    转自http://blog.csdn.net/eyu8874521/article/details/8481953 一个Android应用程序需要权限才能调用某些android系统的功能:一个andr ...

最新文章

  1. python库缺少pkg_resource_ImportError: No module named pkg_resources解决方案
  2. 有无目标的人生差10倍!赶紧和娃把新年计划做起来
  3. fwm环境APP菜品数据加载失败的优化操作
  4. android服务的启动过程,Android Service的启动过程(上)
  5. 网络摄像头2 mjpg_streamer流程,编译
  6. Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇
  7. 11月百度凤巢升级后的变化
  8. 互联网大厂“抢填”高考志愿
  9. GTD时间管理系统入门
  10. python怎么创建类的例题_Python_面向对象练习题
  11. VC知识库大讲堂C++系列教程(目前最新)
  12. 常用端口号\协议\服务对照表
  13. python问卷星微信登录_使用Python自动填写问卷星(pyppeteer反爬虫版)
  14. sam文件获取与解密
  15. K8s NetworkPolicy与网络插件flannel、calico详细版
  16. new open SQL ABAP语法错误,逗号和转义符变量 when escaped, all host variables must be escaped using@
  17. 大众点评 爬虫抓取 数字文字解密
  18. #Linux#进程间通信# 管道(pipe)-匿名管道pipe
  19. 机房气体灭火防护改造
  20. 高考数学90分能学好计算机,我平时数学考试总考60多分,离高考还有一个月,我希望能通过努力考到90分,诸位有何好的方法...

热门文章

  1. vos3000外呼系统话机或网关注册掉线或未注册怎样解决
  2. [facebook-wda]搭建iOS App自动化环境
  3. VS2019:C++程序lib静态库、dll动态库的生成和使用
  4. Arduino开发:网页控制ESP8266三色LED灯闪烁
  5. 解决pip install (包名)报错问题
  6. 从零搭建 SpringCloud 服务
  7. yolov1原文地址以及论文翻译
  8. html5网页制作实训日志,网页制作实训日志X.doc
  9. Flink 使用Table Api 读取文件数据并写出到文件中
  10. textField使用合集(附字体设置合集)