[Generic Mapping Tools (GMT)] GMT绘制3D柱状地理分布图

[复制链接]
本期再次回到GMT绘图,介绍一种使用GMT绘制3D柱状图的方法,本例子数据采用的是卫星测高领域的研究国家和机构的文章数量。本图件可以直观的展示某一领域研究机构的空间地理分布和强度。对于综述文章或者研究生的文献调研有一定用途。
7 _, I6 {7 T- K- K: i
WoS数据
  @& x  J1 X0 W
根据前几期文章介绍的方法,从Web of Science数据库检索相关主题,例如本次我们采用satellite altimet*,得到8000多篇研究结果。下载研究国家/地区和研究机构的文章数量数据。
机构数据:
Affiliations Record Count % of 8,505$ e, q  l, t6 R4 a6 F" h
NATIONAL AERONAUTICS SPACE ADMINISTRATION 914 10.7475 F* K( B' W3 H1 y: W' V+ f
CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE  828 9.735
( Q0 k/ _3 R3 G" kINSTITUT DE RECHERCHE POUR LE DEVELOPPEMENT  707 8.313: ~4 {6 p) H, @: s# C2 u6 a
CHINESE ACADEMY OF SCIENCES 629 7.3968 Y1 y% {  b- {0 [& a$ J
UNIVERSITE DE TOULOUSE 517 6.079+ |4 a: Y7 ?: Y. A
UNIVERSITE TOULOUSE III PAUL SABATIER 498 5.855
) x% Y8 y7 C+ J5 p3 {. mNASA GODDARD SPACE FLIGHT CENTER 483 5.679) V( M1 G  f/ l( }; o
LABORATOIRE D ETUDES EN GEOPHYSIQUE ET OCEANOGRAPHIE SPATIALES 439 5.162
* ]3 G+ I( N4 h# [3 }NASA JET PROPULSION LABORATORY  431 5.068% f6 u. E! N4 s8 f5 M! p2 T
...
国家数据:
USA 31185 k5 p& H4 v9 _! c
CHINA 1493& \- W" B/ R! ]! ?' V) V- W' ]
FRANCE 13859 y% @. V5 g/ W6 |& I
ENGLAND 804
! r0 G7 @; K$ mGERMANY 748: u  O; t+ |% ?0 g9 i- V6 r9 ]9 L0 s
AUSTRALIA 421
6 {: E4 t% P7 m' E3 O! j, I& f4 QITALY 421
* B1 h0 C+ F2 k! o; mSPAIN 371" j! K5 T$ a6 N! L2 ~, y
NETHERLANDS 3401 B# P# m" |7 C
CANADA 323
- K3 Z+ v* c" P

3 v/ w+ \9 @, D8 X
从地名到坐标
6 A3 x2 O3 _0 o, p( A8 k) |/ Q7 W
使用google sheet结合Geocode插件对研究机构和国家名称进行坐标解析。
得到:
Affiliations long lati
; X  Z/ ]4 ]5 v( U2 x' }: W+ ]NATIONAL AERONAUTICS SPACE ADMINISTRATION -77.016389 38.883056# ?8 ~# t1 i3 T! L
CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE  2.2639934 48.8476037& D' t8 R+ Y7 [; n
INSTITUT DE RECHERCHE POUR LE DEVELOPPEMENT  2.3 48.9& E2 I8 K2 V/ N! w6 N1 W' A
CHINESE ACADEMY OF SCIENCES 116.3356321 39.91063271 m' g7 d4 C2 d$ Y" P& ~8 a' A
UNIVERSITE DE TOULOUSE 1.4 43.6
& F( j, h5 F' O# _8 _& D3 J* ~$ u5 MUNIVERSITE TOULOUSE III PAUL SABATIER 1.4699399 43.56195869 z1 _( U# @* f
NASA GODDARD SPACE FLIGHT CENTER -76.852344 38.994950 `0 y- Q  S: i1 [/ c3 I9 A
LABORATOIRE D ETUDES EN GEOPHYSIQUE ET OCEANOGRAPHIE SPATIALES 1.45 43.65
3 R) t/ Z- u* ?( |NASA JET PROPULSION LABORATORY  -118.1713944 34.2013081
; f2 h) H1 J) E% K2 l( U; u- U" _2 |
' p  j, J4 y: i$ Z- O5 I
2 M; d% r; s- B, G0 E
绘图

4 [& e! M3 F: Z1 l- M# _
数据整理完毕后,使用GMT绘制3D柱状图。
REM For windows
. Q& w  _) f+ |- Q) e6 a! v0 W8 t) I
gmt gmtset FORMAT_GEO_MAP = dddF MAP_FRAME_WIDTH=2p7 V% _1 L+ K! ?
gmt gmtset FONT_ANNOT_PRIMARY 7p,Helvetica,black FONT_LABEL 7p,Helvetica,black
, ]% h0 Z1 [  {
" I2 U/ _2 N4 f# R3 ], n* Z- Qset ps=3d.ps) P6 v  y% v; S; y' M. F
gmt pscoast -JQ0/37.5/10c -R-180/180/-90/90 -Dc -A10000/0/1 -Sazure2 -Gwheat -Bxa60 -Bya30 --FONT_TITLE=10p -K  --MAP_ANNOT_OBLIQUE=45 -p200/30 > %ps%6 `- W) \+ N! y# O" u
gawk "NF>1 {print $1, $2, $3}" loc | gmt psxyz  -R-180/180/-90/90/0/1000 -J -JZ1.5i -So0.1c -Gred -O -K -p -Bza200+l"Publication numbers by affiliation" -BWSneZ -t20 >>%ps%1 ~0 n3 t7 D* O8 _7 ^/ C% b
& K/ U$ G/ ^7 p4 A1 t5 Z
gmt pscoast -JQ0/37.5/10c -R-180/180/-90/90 -Dc -A10000/0/1 -Sazure2 -Gwheat -Bxa60 -Bya30 --FONT_TITLE=10p -K -O --MAP_ANNOT_OBLIQUE=45 -p200/30 -Y6c >> %ps%$ o  Q9 k, d/ ?% o
gawk "{print $2, $3, $4}" loc_c | gmt psxyz -R-180/180/-90/90/0/3200 -J -JZ1.5i -So0.2c -Gblue -Bza500+l"Publication numbers by country/region" -BWSneZ -O  -p -hi1 >>%ps%7 w% W1 [- B4 R; ^/ a- i' z- \
gmt psconvert %ps%  -A -P -Tf

0 a: ?% F/ f8 s+ M* o) O' @
6 J( w$ g& b& u0 X: t% Z8 N1 J5 Y! w
结果
  ], N- Z0 z9 n8 C! E
ecda2f0bcbceae774a2dbd021c23da12.png
图中上部分为国家和地区的发表卫星测高相关的文章数量,下部分为机构发表的文章数量。首先,国家和地区较集中在美国、法国、中国、英国和德国,再以中国为例,相关研究机构主要分布在东部地区,最高值为位于北京(中科院大学)。
4 ?4 i- y" S" m. w, L
附赠平面图绘制代码

7 b9 I2 o* I1 B( v6 L5 {+ @2 T

9 |- G8 O2 ~, a# X+ ^# M& x6 F6 d# K, {+ l' y$ ^
1 u" H3 K( t& I5 |# v; }: w3 M1 z
REM For windows
- [$ E* e+ d6 C, l6 g, j0 L: {5 y7 \% d# ^3 d% ~
gmt gmtset FORMAT_GEO_MAP = dddF MAP_FRAME_WIDTH=2p
; T. l' u/ z& l" z& E( q) I$ ~: Vgmt gmtset FONT_ANNOT_PRIMARY 7p,Helvetica,black FONT_LABEL 7p,Helvetica,black - I7 ]( @, a$ R3 l+ G3 ]9 g

4 K/ i( F0 A; {# e/ ?4 I) c+ wset ps=fig1.ps1 t% P+ S- A, c/ g# J1 \) i& h
gmt pscoast -JN4.5i -Rd -Dc -A10000/0/1 -Ba --FONT_TITLE=10p -K  -W0.1p --MAP_ANNOT_OBLIQUE=45  > %ps%
+ l8 `# J3 M7 j: e# ]gawk "{print $1, $2, log($3)/log(10)/10}" loc | gmt psxy -R -J  -Sc -Gred -K -O -t55 >>%ps%
( U+ W9 U, G/ u4 Jgawk "{print $2, $3, $4/2000}" loc_c | gmt psxy -R -J  -Sc -Gblue -O -t75 >>%ps%
5 s3 T" P# t; r  ^( Y9 M. v/ w
5 f" U' B- l/ G' Tgmt psconvert %ps%  -A -P -Tg
( E7 M2 F4 E! B' z
注意国家发文数量做了处理(log)。
图件缺少比例尺,有兴趣的同学可以修改代码加上。
56893500029ab22a359a7ce15c27e08a.png
至于哪一种表达方式效果更佳,小编也难以下结论,这或许和数据特点和个人喜好有关。
0 V' P( }: @+ M5 F, h+ J9 z; Z( T
样本数据下载

; C4 f4 w( R) G
https://www.jianguoyun.com/p/DSoojxEQ2PCQBxjioswEIAA
          * C" N+ V9 U# r3 @0 P
: w( L. T9 d- n; U& f  j8 {# l2 l
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
茶江鱼
活跃在6 小时前
快速回复 返回顶部 返回列表