文章目录

  • 前言
  • 一、画图步骤
    • 1.引入库
    • 2.字体显示
    • 3.读入数据并画图保存
  • 附录一
  • 附录二
  • 总结

前言

生活中处处需要查看地图,在地图上标注数据,那么中国地图怎么画?如何在地图上标注省会城市呢?


一、画图步骤

1.引入库

代码如下(示例):

# # 导入一些库
library(maps)
library(mapdata)

2.字体显示

# # OS系统会碰到中文字体显示问题
library(showtext)
library(sysfonts)
library(showtextdb)
showtext.auto(enable = TRUE)
font.add('simhei', 'simhei.ttf')# 附录二提供下载

3.读入数据并画图保存

# # 全国各省会数据见附录
dat = read.csv(text = "城市,jd,wd4,113.25,23.133333333,113,28.183333331,102.6833333,252,108.3333333,22.8")
# # 1. 创建画布
setEPS()
postscript('figure_name.eps', width=6, height=7)
# names(postscriptFonts()) # 查看eps字体集
# # 2. 绘图
map("china", ylim = c(18, 54)) # 绘制中国地图
points(dat$jd, dat$wd, pch = 19, cex = 0.7)
text(dat$jd, dat$wd, dat[, 1], cex = 0.7, pos = c(3,2,2,3))# 显示数字的样式、大小、位置
legend('bottomright', legend=c('1 云南省','2 广西省','3 湖南省','4 广东省'), bty='n')
# # 3. 关闭画布
dev.off()

附录一

dat = read.csv(text =
"城市,jd,wd
北 京,116.4666667,39.9
上 海,121.4833333,31.23333333
天 津,117.1833333,39.15
重 庆,106.5333333,29.53333333
哈尔滨,126.6833333,45.75
长 春,125.3166667,43.86666667
沈 阳,123.4,41.83333333
呼和浩特,111.8,40.81666667
石家庄,114.4666667,38.03333333
太 原,112.5666667,37.86666667
济 南,117,36.63333333
郑 州,113.7,34.8
西 安,108.9,34.26666667
兰 州,103.8166667,36.05
银 川,106.2666667,38.33333333
西 宁,101.75,36.63333333
乌鲁木齐,87.6,43.8
合 肥,117.3,31.85
南 京,118.8333333,32.03333333
杭 州,120.15,30.23333333
长 沙,113,28.18333333
南 昌,115.8666667,28.68333333
武 汉,114.35,30.61666667
成 都,104.0833333,30.65
贵 阳,106.7,26.58333333
福 州,119.3,26.08333333
台 北,121.5166667,25.05
广 州,113.25,23.13333333
海 口,110.3333333,20.03333333
南 宁,108.3333333,22.8
昆 明,102.6833333,25
拉 萨,91.16666667,29.66666667
香 港,114.1666667,22.3
澳门,113.5,22.2")

附录二

以下链接提供simhei字体及其他字体,如有需要可自行下载。
链接: https://pan.baidu.com/s/1PhtYmOaNNmRenWPl-QjWoQ?pwd=hdgp 提取码: hdgp

总结

以上就是今天要讲的内容,本文仅仅简单介绍了中国地图的使用,以及提供了一些地理数据和字体上的资料。

R 生成中国地图并保存为eps文件相关推荐

  1. R绘制中国地图,并展示流行病学数据

    流行病学的数据讲究"三间分布",即人群分布.时间分布和空间分布.其中的"空间分布"最好是在地图上展示,才比较清楚.R软件集统计分析与高级绘图于大成,是最适合做这 ...

  2. 用wordcloud生成中国地图

    前言 废话不说,直接上代码. 代码 import wordcloud import matplotlib.pyplot as plt import numpy as np from PIL impor ...

  3. echarts地图可视化 中国地图及各省级js文件分享

    最近在做关于echarts地图可视化时,需要绘制各省的地图,于是就搜索了大量的信息.踩了好多坑,大多数都是付费的. 有需要的搜索微信公众号[知音库],点击文件库进入领取 即可领取整理好的中国地图js文 ...

  4. 解决MATLAB保存的eps文件中文乱码问题

    问题 MATLAB绘图后,保存为eps格式,在latex中插入eps图片,发现eps图片中的中文全是乱码,如下图所示: 有些eps图片会多出来白色空白区域,如何去除,也可以参考下面的方法 解决办法 需 ...

  5. echarts+vue中国地图,点击进入省级地图

    先上效果图 再说思路 第一步: 生成中国地图 第二步: 定义点击事件根据反参生成省级地图所需要的参数 第三步: 将省级地图所需要的参数传入渲染方法重新渲染 最后说步骤 准备 1 npm echarts ...

  6. Visio生成eps文件的方法

    不使用收费软件 要点: 使用打印到文件功能 使用GSview裁剪多余边框 Latex支持情况: 支持latex-dvi-ps-pdf路线 不兼容pdflatex,原因:epstopdf包支持有问题 步 ...

  7. [Echarts可视化] 一.入门篇之简单绘制中国地图和贵州地区

    最近发生了很多事情,去到了一个新环境学习.但是不论在哪里,我都需要不忘初心,坚持做自己喜欢的事情,在CSDN写博客.教学.爱娜.生活等等.         这篇文章主要是通过Echarts可视化介绍入 ...

  8. Echarts——中国地图绘制

    1.首先准备中国城市分布Geo数据 china.jsonhttps://download.csdn.net/download/heal_l/75671467https://download.csdn. ...

  9. Echarts实现中国地图完整示例

    Echarts实现中国地图完整示例及js文件 有问题大家可以留言或私信我 公司是有一个产品,销量遍布全国. 近期要求制作一个***中国地图来显示所有省份的销量***,要有一个***滚动显示每个省的销量 ...

最新文章

  1. java写文件方法之比较
  2. java 升级1.8_升级系统中的java到1.8版本详解
  3. mysql登陆 host_mysql远程可以登陆本地登陆不了(user表中host字段的通配符%)
  4. 通过 IDE/Maven 部署 Serverless 应用实践
  5. C# 路由(Route)
  6. 机器学习之数据集划分——训练集测试集划分,划分函数,估计器的使用
  7. Sorting It All Out (易错题+拓扑排序+有向图(判环+判有序)优先级)
  8. python网页填表教程_PythonSpot 中文系列教程 · 翻译完成
  9. 关于JDK中的集合总结(二)
  10. Andriod动画效果总结以及帧动画实现
  11. Excel高级使用技巧汇总
  12. 工具推荐——Snipaste
  13. ubuntu 10.04 trackpoint
  14. 学计算机编程的男生不会撩妹,谁说妹子不会撩程序员?只是不想撩你
  15. Android之Wifi使用
  16. 【微机原理 实验】大小写字母的转换实验 (含汇编代码)
  17. LeetCode714:买卖股票的最佳时机含手续费
  18. DevOps-jenkins-流水线优化
  19. 基于asp.net的办公公文管理审批系统的设计与实现
  20. Spring3 -- IOC容器的基本原理 02

热门文章

  1. Redis 缓存回收的7种策略volatile设置过期时间及allkeys所有数据范围内
  2. 苹果认怂了!iPhone 将改用 USB-C 接口
  3. sql compact 转mysql_如何将数据导入到 SQL Server Compact Edition 数据库中(五)
  4. python代码写名字_python代码实现给儿子儿女取名字
  5. 第一课 语言的发展史
  6. pythonmathcot函数_NumPy数学函数介绍和用法
  7. 电商系统,商品属性表和功能设计,可用于各种实体的属性
  8. 分享Silverlight/WPF/Windows Phone一周学习导读(06月20日-06月26日)
  9. org.elasticsearch.common.util.concurrent.EsRejectedExecutionException 查询超时异常处理记录---一定要用单例模式
  10. JavaScript 是怎么运行起来的?