cosname / cosx.org

统计之都主站
https://cosx.org
MIT License
265 stars 239 forks source link

投稿:R 语言制作地区分布图及其动画 黄湘云 #1052

Closed XiangyunHuang closed 2 years ago

XiangyunHuang commented 2 years ago

非常感谢您的PR, 如果您是在为主站投稿, 请将PR的标题改为"投稿:标题+作者的形式",如: "投稿: 数据通灵术 杜亚磊" 并保留下面的内容.

至此,投稿部分的工作结束

投稿指南在这里,有任何问题,可以直接在PR留言,其他问题请联系: editor@cos.name。

yufree commented 2 years ago

@earfanfan 袁凡有时间看一下吗?

earfanfan commented 2 years ago

@earfanfan 袁凡有时间看一下吗?

好啊,我苟一下。

earfanfan commented 2 years ago

本文介绍如何使用 R 语言制作动态地区分布图,主要使用的扩展包有:……

看到这里的时候,我有点迷惑,怎么画地图需要这么多包啊,大概能看明白主要用 ggplot2 画图,有几个包是用来提供地图数据的(有些包提供的地图数据还不对),有几个包是用来鼓捣 GIF 图的,最后 echarts4r 是用来画 WEB 动画的。这些包的互相支撑关系在我这个没有地图背景知识的人看来略有些混乱,能够弄个图示意一下吗,没有也没关系。

看3.1.1节前半部分的时候,我都疑惑怎么好像地图缺了一块,看到后面终于发现确实是。所以前面是不是可以多叨几句 maps 包的地图数据缺失,tigris 包下载的地图才是全的。因为如果我是一个初学者,并且正好想通过这篇博客学习一下怎么画美国地图的话,我第一时间就想先知道那个包的地图才是全的。“过时”两个字就算是说清楚了么?

earfanfan commented 2 years ago

地图数据的坐标参考系是 USA Contiguous Albers Equal Area Conic,感兴趣读者可以点开网页链接了解技术细节。一个州可能有多个独立的地区,比如夏威夷群岛,因此 Geometry 类型是 MULTIPOLYGON 而不是简单的 POLYGON。NAME 列表示各州或领地名称。

同样还是第3.1.2节,这里让我感到迷惑的有两点。一是 Geometry 类型、MULTIPOLYGON、POLYGON这三个专业术语看不懂,所以也就不懂其中因为所以的逻辑。二是,这里提到了 州、地区、群岛、领地等等多个“行政区划单位?”或者“地理范围?”的词,这些词的级别让我犯浑,我看中国地图能看明白中国地图是个大公鸡,然后依次是省份级-->城市级-->区县级,文章题目是地区分布图,所以我的脑子转义为是要画省份级的地图,这几个词我理解不到分别什么级别的。

XiangyunHuang commented 2 years ago

@earfanfan 你是不是不知道评论拉取请求?

earfanfan commented 2 years ago

@earfanfan 你是不是不知道评论拉取请求?

嗯,不知道。不过链接里的内容看明白了,回头试试。

XiangyunHuang commented 2 years ago

看到这里的时候,我有点迷惑,怎么画地图需要这么多包啊,....

其实你已经说的很清楚了,不同的包负责不同的环节,对于最后画出的图来说,它们各负责一部分,而不是包之间相互依赖和支撑。比如 ggplot2 可以画地图,只不过是完全错误的,因为地图除了点、线、多边形等基础元素还有坐标参考系,配合 maps 和 mapproj 可以画一些勉强 OK的地图,配合 tigris + sf 包的话就可以画准确的地图。

另外,文中介绍 ggplot2 + maps + mapproj 组合绘图方案也是因为看到网上很多类似的不太准确的绘图方法,我在文中多处详细指出了 maps 包的地图数据的问题,然后介绍正确的绘图姿势就是 ggplot2 + tigris + sf。

一是 Geometry 类型、MULTIPOLYGON、POLYGON这三个专业术语看不懂。

空间数据类型,常见的有点、线、多边形等,而这些点、线、多边形都是基础的几何元素,即所谓的 Geometry 类型。至于MULTIPOLYGON、POLYGON 详细内容可以去看 sf 包的帮助文档,简单来说,夏威夷由一个个岛屿组成,一个岛屿用一个多边形表示,多个岛屿用多个多边形表示,整个夏威夷自然是用多个多边形表示,即所谓的 MULTIPOLYGON。

二是,这里提到了 州、地区、群岛、领地等等多个“行政区划单位?”或者“地理范围?”的词,这些词的级别让我犯浑

不是犯浑,应该是犯迷糊吧 😆 ,美国很多州有附属岛屿,除了夏威夷,还有加州、北卡州等。美国本土 48 州外加夏威夷和阿拉斯加州,它们在行政级别上是差不多的,居民享有同等的政治权利。但是像波多黎各、以及大量海外占领的土地就不一样了,政治地位就差多了,很多就叫领地(占领的地方)。比如中国的香港曾长期被英国占领,香港在英国人看来,那就是一个占领地,由女王派总督直接管理,皇室私产,而不是内阁政府管理,香港人民自然也没有像英国本土居民一样的政治权利。我所知非常有限,美国的情况更复杂,抛开政治因素,也就是地区(请理解为地理区域,而不是中国的级行政)。

earfanfan commented 2 years ago

看完了,整体上行文流畅、详略得当,我没别的问题了。

XiangyunHuang commented 2 years ago

文章今天会在微信端发布。