Plot Strike Dip Lines
Given a focal mechanism, add Strike Dip lines to a plot.
StrikeDip(x = x, y = y, MEC, focsiz, addDIP = TRUE, ...)
x |
x-location on plot |
y |
y-location on plot |
MEC |
Focal Mechanism list from SDRFOC |
focsiz |
size of mechanism, inches |
addDIP |
Logical, TRUE = add dip line perpendicular to strike |
... |
graphical parameters |
This is a summary plot to be used instead of Beach Balls.
Graphical Side Effects
Jonathan M. Lees<jonathan.lees@unc.edu>
Lees, J. M., Geotouch: Software for Three and Four Dimensional GIS in the Earth Sciences, Computers & Geosciences, 26, 7, 751-761, 2000.
nipXY, justfocXY, plotmanyfoc
### HAiti Earthquake Jan, 2010 MEC <- SDRfoc(71, 64, 25 , u=FALSE, ALIM=c(-1,-1, +1, +1), PLOT=FALSE) plot(c(0, 1), c(0,1), type='n', asp=1) u <- par("usr") focsiz <- 0.5 justfocXY(MEC, x=.5, y= .5, focsiz=0.5, fcol ='brown' , fcolback = "white", xpd = TRUE) StrikeDip(1.0, .5 , MEC ,focsiz, col="purple", lwd=3 ) nipXY(MEC, x = 0.25, y = .5, focsiz=0.5, fcol ='purple', nipcol = "black", cex = 1) ##### or set.seed(2015) N = 20 lon=runif(20, 268.1563 , 305) lat=runif(20, 7.593004, 25.926045) str1=runif(20,50,100) dip1=runif(20,10, 80) rake1=runif(20,5, 180) dep=runif(20,1,15) name=seq(from=1, to=length(lon), by=1) Elat=NULL Elon=NULL yr = rep(2017, times=N) jd = runif(N, min=1, max=365) MEKS = list(lon=lon, lat=lat, str1=str1, dip1=dip1, rake1=rake1, dep=dep, name=name, yr=yr, jd = jd) PROJ = GEOmap::setPROJ(type=2, LAT0=mean(lat) , LON0=mean(lon) ) ## utm XY = GEOmap::GLOB.XY(lat, lon, PROJ) plot(range(XY$x), range(XY$y), type='n', asp=1) for(i in 1:length(XY$x)) { Msdr = CONVERTSDR(MEKS$str1[i], MEKS$dip1[i],MEKS$rake1[i]) MEC = MRake(Msdr$M) MEC$UP = FALSE jcol = foc.color(foc.icolor(MEC$rake1), pal=1) StrikeDip(XY$x[i], XY$y[i] , MEC ,focsiz, col=jcol, lwd=3 ) }
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.