【R语言作图】如何在地图上任意位置画饼图直方图等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【R语言作图】如何在地图上任意位置画饼图直方图等相关的知识,希望对你有一定的参考价值。

参考技术A 1.利用R包rworldmap & rworldxtra来作图。
2.已有的map数据中一个国家对应一个坐标,一个国家边界,利用这些已有数据+用户数据构建新的画图数据(其他新添加的图均是如此)。

文件逗号分隔,每列的说明:
1.ID
新的类对象属性ID,自定义,等于原来map中的11列ADMIN
2.Name
后期绘图匹配项,同ID即可,等于原来map中的19列NAME
3.LON
绘图时的经度33列LON
4.LAT
绘图时的纬度34列LAT
注意:这里的经纬度是你自己想要标记饼图的经纬度(起到随意标记点的作用)
5.国家名
和原始map文件中的第11列ADMIN ID对应,每个国家都有一个坐标多边形区域,必须把坐标点画在某个国家内
6.饼图分块-1
7.饼图分块-2
8.legend名字
这里一个饼图只分成2部分,用户可自定义添加更多

成品如下

撰文&编辑:VickieQ
校对:HCLO4 & 花毛

北纬36.47东经116.64定位?

济南市长清区。

使用经纬度定位查询,可以获取地图上任意地点的坐标,同样也可以根据已有的经纬度坐标定位到实际位置。

1、在地图上单击,获取经纬度:

点击地图上任意区域,即可获得该区域的经度和维度,您可以将经纬度数据复制、保存。

2、根据经纬度查询定位:

如果已有经纬度数据,可以查询定位到与经纬度相对应的地点位置。

3、地图操作:

按住鼠标左键不放,可任意拖动地图;滚动鼠标中键,可以放大、缩地地图。

4、地图定位控件:

地图定位控件位于地图右上角,可以手动定位当前所在地,也可以放大、缩小地图,也可以移动地图。

5、城市列表:

位于地图左上角,可以选择切换或者直接搜索切换全国各地城市。

扩展资料:

在地球上任何地点,只要有只表,有根竹竿,一根卷尺,就可知道当地经纬度。但表必须与该国标准时校对。

方法如下: 

1、先算两分日

比如在中国某地,杆影最短时是中午13点20分,且杆长与影长之比为1,则可知该地是北纬45°(tgα=1),东经100°(从120°里1小时减15°,4分钟减1°)杆长与影长之比需查表求α,这里用了特殊角。

2、再算两至日经度的算法不变 纬度在北半球冬至α+23.5°,夏至α-23.5°在任意一天加减修正值即可。

3、修正值算法:就是距两分或两至日的天数差乘以94/365. 比如2013年2月17日,2013年3月22日春分差33天,即太阳直射点在南纬

33×94/365=8.5°

所以今天正午时得到的纬度是(arctgα+8.5)°

tgα= 杆长/影长

参考技术A

这个位置在地图上定位是在山东省济南市长清区归德街道曹楼村东北方向:

参考技术B 这个不好定位,我是来混积分的,呵呵😊

以上是关于【R语言作图】如何在地图上任意位置画饼图直方图等的主要内容,如果未能解决你的问题,请参考以下文章

R作图函数(转)

求java实现矩阵图上任意两点的最短路径源码

R语言绘图——条形图/柱状图

北纬36.47东经116.64定位?

R语言可视化及作图2--低级绘图函数

r语言画分布图