下面展示一些代码。

import os
import matplotlib.pyplot as plt
from osgeo import ogrdef plot_point(point,symbol='ko',**kwargs):x,y=point.GetX(),point.GetY()plt.plot(x,y,symbol,**kwargs)def plot_line(line,symbol='g-',**kwargs):x,y=zip(*line.GetPoints())plt.plot(x,y,symbol,**kwargs)def plot_polygon(poly,symbol='r-',**kwargs):for i in range(poly.GetGeometryCount()):subgeom=poly.GetGeometryRef(i)x,y=zip(*subgeom.GetPoints())plt.plot(x,y,symbol,**kwargs)def plot_layer(filename,symbol,layer_index=0,**kwargs):ds=ogr.Open(filename)for row in ds.GetLayer(layer_index):geom=row.geometry()geom_type=geom.GetGeometryType()if geom_type==ogr.wkbPoint:plot_point(geom,symbol,**kwargs)elif geom_type==ogr.wkbMultiPoint:for i in range(geom.GetGeometryCount()):subgeom=geom.GetGeometryRef(i)plot_point(subgeom,symbol,**kwargs)elif geom_type==ogr.wkbLineString:plot_line(geom,symbol,**kwargs)elif geom_type==ogr.wkbMultiLineString:for i in range(geom.GetGeometryCount()):subgeom=geom.GetGeometryRef(i)plot_line(subgeom,symbol,**kwargs)elif geom_type == ogr.wkbPolygon:plot_polygon(geom,symbol,**kwargs)elif geom_type==ogr.wkbMultiPolygon:for i in range(geom.GetGeometryCount()):subgeom=geom.GetGeometryRef(i)plot_polygon(subgeom,symbol,**kwargs)os.chdir(r'F:\\烨叶\2020-8-20\\全国省界、市界的行政边界数据_WGS1984')
#下面三个谁在上边就先显示谁,我就按照点,线,面来了
plot_layer('省会.shp','ko',markersize=5)
plot_layer('省界.shp','r-')
plot_layer('中国地图_投影.shp','g-',markersize=20)
plt.axis('equal')
plt.gca().get_xaxis().set_ticks([])
plt.gca().get_yaxis().set_ticks([])
plt.show()


结果图

python-matplotlib-数据可视化-导入shp矢量数据并显示成图相关推荐

  1. Python Matplotlib数据可视化绘图之(六)————图片大小、颜色、标题、纵横坐标、画布和绘图区域背景颜色、Legend(图例)等的参数设置详解

    文章目录 前言 一.图片大小的设定和调节 1. 三种调整matplotlib图片大小的方法 1.1 plt.figure(figsize=(n, n)) 1.1.1 代码如下: 1.1.2 输出结果如 ...

  2. python matplotlib数据可视化教程_matplotlib的Python数据可视化和探索——入门指南

    matplotlib--最受欢迎的Python库,用于数据可视化和探索 我喜欢在Python中使用matplotlib.这是我学会掌握的第一个可视化库,此后一直存在.matplotlib是最受欢迎的用 ...

  3. Python+matplotlib数据可视化鼠标悬停自动标注功能实现

    功能描述:根据已有数据绘制图形之后,鼠标进入轴内自动设置背景色,退出轴时自动恢复背景色,若鼠标移动时悬停于曲线附近,则自动弹出文本标注提示当前值. 参考代码: 运行效果(鼠标位于轴外时): 运行效果( ...

  4. Python matplotlib数据可视化 subplot绘制多个子图

    数据可视化的时候,有时需要将多个子图放在同一个画板上进行比较.通过使用GridSpec类配合subplot,可以很容易对子区域进行划定和选择,在同一个画板上绘制多个子图. 原文链接:https://y ...

  5. python matplotlib数据可视化教程_Python使用matplotlib实现数据可视化教程

    目前有很多 工具 都可以数实现据可视化,比如我们常用的Excel,还有数据科学另一门重要的语言R,以及百度的Echarts等可视化工具.今天我们的主角是 Python 中的matplotlib库(官网 ...

  6. python matplotlib数据可视化_Python - matplotlib 数据可视化

    2  图和子图的建立 2.1  导入matplotlib import matplotlib.pyplot as plt import numpy as np 2.2  建立图和子图方式一 plt.p ...

  7. Python+matplotlib数据可视化设置图例3个精选案例

    本周推荐书目:<Python程序设计实验指导书>,董付国编著,清华大学出版社 本书详情链接二维码(清华大学出版社天猫官方旗舰店): 送书活动在继续,下周送第五批,详情链接:<Pyth ...

  8. python—matplotlib数据可视化实例注解系列-----之plot图线型设置

    本文代码源自官方实例,部分进行了修改和注解,增加不同线型的显示实例,帮助学习和查询. """ ====================================== ...

  9. python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门

    1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...

最新文章

  1. 最佳SQL Server 2008入门教程
  2. Binder机制(一)
  3. 计算机网络·ip地址计算+ip地址配置+静态路由配置
  4. C++类型转换: static_cast const_cast reinterpret_cast dynamic_cast
  5. xpool, cpool,epoo
  6. Julia 排坑指南
  7. devops 开源工具链_使用开源工具构建DevOps管道的初学者指南
  8. 多方法接口回调_浅析接口定义和接口回调
  9. layui + tp5分页(非数据表格渲染形式)
  10. 赤裸裸的逆袭:小学生都用大数据分析苏轼了!
  11. 【飞控开发基础教程3】疯壳·开源编队无人机-串口(基础收发)
  12. linux系统安装全局翻译,CentOS 6.4下安装翻译软件StarDict
  13. 强哥说Java--Java接口,java高级软件工程师试卷
  14. Ultra Recal 一款DIY的个人管理软件
  15. 使用Socks5代理加速爬虫访问的方法
  16. js三级联动之地域的选择
  17. mysql master_log_file_change master 未指定master_log_file
  18. dfs 洛谷 P1605 迷宫
  19. windows环境下anaconda-navigaotr出现adding featured channels一直打不开的情况
  20. gps导航软件收发接受数据信息免费开源测试工具,最实用的GPS接收器测试详解

热门文章

  1. android webview goback 刷新,解决webview调用goBack()返回上一页自动刷新闪白的情况
  2. 无意中学到的,感谢通用
  3. 为什么Flutter是跨平台开发的终极之选,这篇文章可以满足你80%日常工作
  4. eclipse快捷键使用以及一些小机灵
  5. java ews_如何验证EWS Java API
  6. BM46 最小的 K 个数
  7. 服务器远程不上怎么办?
  8. 基于商品属性的相似度模型
  9. 【4月比赛合集】19场可报名的「创新应用」和「程序设计」大奖赛,任君挑选!
  10. 学习笔记(05):【中国PHP教育大牛高洛峰】亲授php教程-PHP常量的介绍