【python可视化】汇总中国的省市图,并且带经纬度边界

news/2024/11/15 2:51:41/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1.安装basemap
  • 2.下载中国的省市.shp文件
  • 3. 代码


前言

汇总中国的省市图,并且带经纬度边界,用的是mpl_toolkits工具库,pip 和conda安装都会失败


1.安装basemap

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
根据你的Python版本下载basemap
http://www.lfd.uci.edu/~gohlke/pythonlibs/#basemap
注意cp后面的数字是Python的版本。(在页面上按ctrl+F,输入basemap快速定位)
在这里插入图片描述
挑一个你的版本,在linux上没装上,我在win上用的。

2.下载中国的省市.shp文件

中国行政区边界shp下载,其中包含省,市,县三级,区域包含台湾,藏南等地区

链接:https://pan.baidu.com/s/1JuX6nUjbSzsf5DgU13HMtQ
提取码:7clz
把省市的所有文件都放到python的代码文件夹

3. 代码

代码如下(示例):

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt# 创建 Basemap 实例
m = Basemap(llcrnrlon=73.4467, llcrnrlat=17.2669, urcrnrlon=135.0854, urcrnrlat=53.1231, resolution='l')# 绘制省边界
m.readshapefile("市", 'city', drawbounds=True,color="green")
# 绘制省边界
m.readshapefile("省", 'province', drawbounds=True,color="black")# 绘制经纬度线
m.drawparallels([18,21,28,35,42,49,54], labels=[1,0,0,0], fontsize=10, dashes=[1, 0], color='gray')
m.drawmeridians([75,80,80,90,100,110,120,130,135], labels=[0,0,0,1], fontsize=10, dashes=[1, 0], color='gray')# 添加坐标轴和刻度
plt.xlabel('Longitude', fontsize=14)
plt.ylabel('Latitude', fontsize=14)
plt.xticks(range(70, 150, 10), fontsize=12)
plt.yticks(range(0, 70, 10), fontsize=12)# 调整图像大小和边距
fig = plt.gcf()
fig.set_size_inches(14, 12)plt.show()

在这里插入图片描述


http://www.ppmy.cn/news/37350.html

相关文章

基于Spring Boot垃圾分类网站

文章目录 项目介绍主要功能截图:前台首页垃圾详情垃圾图谱个人中心后台用户管理垃圾分类管理员管理垃圾管理垃圾分类管理垃圾图谱管理部分代码展示设计总结项目获取方式🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都…

c++11 标准模板(STL)(std::unordered_multiset)(十一)

定义于头文件 <unordered_set> template< class Key, class Hash std::hash<Key>, class KeyEqual std::equal_to<Key>, class Allocator std::allocator<Key> > class unordered_multiset;(1)(C11 起)namespace pmr { …

--编写一个存储过程,输入一个日期,返回该日期与当下日期的时间差,如果该差是负的,则提示该日期已经过去XX天,不然提示距离该日期还有xx天

--创建存储过程&#xff0c;一个输入参数&#xff0c;一个输出参数 create or replace procedure sp_minus(i_date varchar2,o_minus out varchar2) is --声明一个变量&#xff0c;用来存放异常 v_errm varchar2(200); begin --判断输入格式 if length(i_date)<>8 th…

解读C++ constexpr关键字的特性

使用 constexpr 的最佳实践&#xff1a;优化性能和减少错误1. 引言a. C11中引入的constexpr关键字b. 编译时计算与运行时计算的区别c. constexpr的意义和优势2. constexpr基本语法a. constexpr变量i. 语法ii. 使用场景b. constexpr函数i. 语法ii. 使用场景c. constexpr条件表达…

C++/MFC工程[4]——绘制直线段

一、MoveTo()函数和LineTo()函数 本文实例均于 ***View().cpp文件中的OnDraw()函数中实现。 两函数在上上节C/MFC工程[2]——自定义平面直角坐标系中已经有所应用。 MoveTo()函数只设置起点&#xff0c;不画线。 LineTo()函数进行画线&#xff0c;画线结束后&#xff0c;起点变…

Vue表单双绑、组件

表单双绑、组件 1、什么是双向数据绑定 ​ Vue.js是一个MVVM框架&#xff0c;即数据双向绑定,即当数据发生变化的时候,视图也就发生变化&#xff0c;当视图发生变化的时候&#xff0c;数据也会跟着同步变化。这也算是Vue.js的精髓之处了。 ​ 值得注意的是&#xff0c;我们所…

Activiti7与Spring、Spring Boot整合开发

Activiti整合Spring 一、Activiti与Spring整合开发 1.1 Activiti与Spring整合的配置 1)、在pom.xml文件引入坐标 如下 <properties><slf4j.version>1.6.6</slf4j.version><log4j.version>1.2.12</log4j.version> </properties> <d…

Redis学习总结

文章目录前言1.Redis入门2.数据类型以及常用命令1.string普通字符串2.哈希hash3.列表list4.set 无序集合5.sorted set 有序集合6.Redis通用命令&#xff1a;3.在Java中操作Redis1.介绍2.Jedis3.Spring Data Redis4.环境搭建4.Spring Cache前言 redis是一个基于内存的key-vlaue…