File: GMT_vector.sh

package info (click to toggle)
gmt 6.4.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 107,344 kB
  • sloc: ansic: 272,264; sh: 8,955; fortran: 49; makefile: 44; perl: 32; csh: 9
file content (49 lines) | stat: -rwxr-xr-x 1,028 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash
#
# Demonstrate vector details
gmt begin GMT_vector
gmt set GMT_THEME cookbook
# Cartesian straight arrows
	gmt plot -R0/5/0/5 -JX6i -Sv1i+s+e+a50+p0.25p,dashed -W5p <<- EOF
	0.5	0.5	4.5	1.5
	EOF
	gmt plot -Sv1i+s+e+a50+p2p,orange+h0.5 -W5p -Glightblue <<- EOF
	0.5	0.5	4.5	1.5
	EOF
	gmt plot -W0.25p,dashed -L <<- EOF
	> dxdy
	0.5	1.5
	0.5	0.5
	4.5	0.5
	4.5	1.5
	>
	0.5	0.5
	4.5	1.5
	EOF
	gmt plot -Sc0.2c -Gwhite -Wfaint <<- EOF
	0.5	0.5
	4.5	1.5
	EOF
	a=$(gmt math -Q 1 4 DIV ATAN R2D =)
	a1=$(gmt math -Q 180 25 SUB $a ADD =)
	a2=$(gmt math -Q 180 25 ADD $a ADD =)
	gmt plot -Sm0.2i -Gblack -W0.5p <<- EOF
	0.5 0.5 1.1i 0 $a
	0.5 0.5 0.75i $a 90
	4.5 1.5 0.5i $a1 $a2
	EOF
	gmt text -F+f18p,Times-Italic+a+j -Dj6p -N <<- EOF
	4.5	0.5 0	TC @~D@~x
	0.5	1.5 0	RM @~D@~y
	4.5	1.5 0	LB (x@-e@-, y@-e@-)
	0.5	0.5 0	RT (x@-b@-, y@-b@-)
	1.3 0.6 0	CM d
	0.75 0.9 0	CM @~a@~
	4.20 1.43	0	CM @~q@~
	2.5 1.0 $a 	CB L
	EOF
	gmt text -F+f18p,Helvetica-Bold -D0/-8p -N <<- EOF
	0.35 0.7	b
	4.6 1.5 e
	EOF
gmt end show