cloudy-agn/sed/plots.R

213 lines
5.1 KiB
R

data = read.table("mehdipour2013.tab")
plot (data,log="xy",type="l")
coords=read.table("mehdipour2013_samples.tab")
points(coords)
data=read.table("magdziarz1997.tab")
plot (data,log="xy",type="l")
# mehdipour zoomed with log lines
data = read.table("mehdipour2013.tab")
plot (data,log="xy",type="l",xlim=c(.001,300),ylim=c(1e11,1e13))
# mehdipour axes
abline(v=0.001)
abline(h=40e11)
coords=read.table("mehdipour2013_samples.tab")
points(coords,pch="|")
powers = seq(-10,10,by=1)
coefficients = seq(2,9,by=1)
for (i in powers) {
abline(v=10^i,col="black",lty=1)
for (j in coefficients) {
abline(v=j*(10^i),col="black",lty=2)
}
}
powers = seq(-45,45,by=1)
coefficients = seq(2,9,by=1)
for (i in powers) {
abline(h=10^i,col="black",lty=1)
for (j in coefficients) {
abline(h=j*(10^i),col="black",lty=2)
}
}
data = read.table("mehdipour2013.tab")
plot (data,log="xy",type="l")
# mehdipour axes
abline(v=0.001)
abline(h=40e11)
minorticks=
data=read.table("magdziarz1997.tab")
plot (data,log="xy",type="l",xlim=c(.001,300),ylim=c(1e-3,1e-1))
plot (data,log="xy",type="l")
coords=read.table("magdziarz1997_samples.tab")
points(coords)
#magdziarz boundaries
abline(v=.0004)
abline(v=.03)
abline(v=.4)
abline(v=3)
abline(v=50)
abline(v=500)
#low uv peak
abline(h=0.04)
abline(v=0.008)
#high uv peak
abline(h=0.024)
abline(v=0.012)
#xray peak
abline(h=0.03)
abline(v=60)
data=read.table("magdziarz1997.tab")
plot (data,log="xy",type="l",xlim=c(.001,300),ylim=c(1e-3,1e-1))
coords=read.table("magdziarz1997_samples.tab")
points(coords)
data=read.table("magdziarz1997.tab")
plot (data,log="xy",type="l")
coords=read.table("magdziarz1997_samples.tab")
points(coords)
data=read.table("mehdipour2013.tab")
plot (data,log="xy",type="l",xlim=c(.001,300),ylim=c(1e11,1e13))
coords=read.table("mehdipour2013_samples.tab")
points(coords)
data=read.table("mehdipour2013.tab")
plot (data,log="xy",type="l")
coords=read.table("mehdipour2013_samples.tab")
points(coords)
# model boundaries, if needed
abline(v=.0004,col="black")
abline(v=.03,col="black")
abline(v=.4,col="black")
abline(v=3,col="black")
abline(v=50,col="black")
abline(v=500,col="black")
abline(v=0.0004,col="red")
abline(v=0.006,col="red")
abline(v=.4,col="red")
abline(v=2,col="red")
abline(v=100,col="red")
abline(v=500,col="red")
# print pdfs of normalized SEDs
data1 = read.table("magdziarz_incident_continuum")
data2 = read.table("mehdipour_incident_continuum")
x1 = data1["V1"]
y1 = data1["V2"]
x2 = data2["V1"]
y2 = data2["V2"]
pdf("sed_overlay_with_boundaries.pdf")
plot(x1[,],y1[,],log="xy",type="l",xlim=c(1e-8,1e5),lwd=2,xlab=expression(paste("h",nu," [keV]")),ylab=expression(paste(nu,"F",nu," [erg cm^-2 s^-1]")))
lines(x2[,],y2[,],type="l",col="red",lwd=2)
powers = seq(-10,10,by=1)
coefficients = c(2,5)
for (i in powers) {
abline(v=10^i,col="black",lty=1)
for (j in coefficients) {
abline(v=j*(10^i),col="black",lty=2)
}
}
powers = seq(-45,45,by=1)
coefficients = c(2,5)
for (i in powers) {
abline(h=10^i,col="black",lty=1)
for (j in coefficients) {
abline(h=j*(10^i),col="black",lty=2)
}
}
dev.off()
pdf("sed_overlay_with_boundaries_zoomed.pdf")
plot(x1[,],y1[,],log="xy",type="l",lwd=2,xlim=c(0.001,1000),ylim=c(5e7,5e9),xlab=expression(paste("h",nu," [keV]")),ylab=expression(paste(nu,"F",nu," [erg cm^-2 s^-1]")))
lines(x2[,],y2[,],type="l",col="red",lwd=2)
powers = seq(-10,10,by=1)
coefficients = seq(2,9,by=1)
for (i in powers) {
abline(v=10^i,col="black",lty=1)
for (j in coefficients) {
abline(v=j*(10^i),col="black",lty=2)
}
}
powers = seq(-45,45,by=1)
coefficients = seq(2,9,by=1)
for (i in powers) {
abline(h=10^i,col="black",lty=1)
for (j in coefficients) {
abline(h=j*(10^i),col="black",lty=2)
}
}
dev.off()
# Logspace minor ticks
hc=9.113e2
inci = read.table("cont_combined_inci",header=TRUE)
diffuse = read.table("cont_combined_diffuse",header=TRUE)
# To plot continuum with bins, both tables already in angstroms
# prep tables
cut -f1,4 magdziarz_emitted_continuum_angstroms > cont
cut -f1,3 magdziarz_continuum_bins_angstroms > bins
#R code
cont = read.table("cont",header=TRUE)
bins = read.table("bins",header=TRUE)
plot(cont,log="xy",type="b",xlim=c(1000,1200),ylim=c(1e7,1e9));abline(v=1420)
# old stuff
plot(Enr,nFn,log="x",xlim=c(20,25),type="l")
arrows(Enr-d.anu.,nFn,Enr+d.anu.,nFn,length=0.05,angle=90,code=3)
arrows(Enr-d.anu.,nFn+5,Enr+d.anu.,nFn-5,length=0.05,angle=90,code=3)
arrows(Enr-d.anu.,nFn+5,Enr+d.anu.,nFn+5,length=0.05,angle=90,code=3)
arrows(Enr-d.anu.,nFn+50,Enr+d.anu.,nFn+50,length=0.05,angle=90,code=3)
arrows(Enr-d.anu.,nFn+1e9,Enr+d.anu.,nFn+1e9,length=0.05,angle=90,code=3)
plot(energy.Ryd,Total,log="x",type="l",xlim=c(1e-2,5))
arrows(energy.Ryd-d.anu.,Total,energy.Ryd+d.anu.,Total,length=0.05,angle=90,code=3)
plot(energy.Ryd,ConEmitLocal,log="x",type="l",xlim=c(1e-2,5))
lambda=hc/energy.Ryd
width_lambda=lambda*d.anu./energy.Ryd
plot(lambda,Total,log="x",type="l",ylim=c(0,0.2),xlim=c(2000,9400))
arrows(lambda-width_lambda/2,Total,lambda+width_lambda/2,Total,length=0.05,angle=90,code=3)