Imagine you have 500 Million Euro, what can you buy for that? Well, one of the four big research organizations in Germany, the Helmholtz Association I am working in, spends around 3.8 Billion Euro annually for 18 big ‘national’ institutes. The Max-Planck-Society spends around 1.5 Billion Euro to finance its research in around 80 smaller institutes. A full-grown university would cost around 500-1000 Million annually, so you could afford that. A new school building is comparably cheap with only 10-25 Million Euro. For 500 Million, you could get at least twenty, and superb ones too. Or, you buy this:
The Northrop Grumman RQ4 is a rather big, rather expensive unmanned aircraft vehicle (UAV). Some years ago, defence ministry officials decided to adapt this American model instead of developing an own European drone (e.g. by joint company EADS). Since then, this very same amount of money was spent to acquire a single drone with some additional equipment, until the project was cancelled recently. Unfortunately, obtaining the necessary permissions for the European air space was harder than expected. Apart from ranting about this case study of ‘arms acquisition gone wrong’, it is even more interesting to see, what European countries are selling rather than buying. To my knowledge, Germany is one of the biggest arms vendors in the world, yet our official position is that of a nation of peace, reformed by the devastating experiences from two world wars. Thanks to Stockholm based SIPRI institute we can compare the arms exports of European countries:
What you can see is the flow of arms from the originating countries towards the consumers in Europe. The number in the center is the total export volume in Mio US$ to every state in the world, which means, that there are a lot more arms leaving Europe. I omitted that for reasons of simplicity. But this is easy to reproduce.
The data provided by SIPRI is already in a good shape. All you need to do is choose your country of interest, download the spreadsheet file and plot it over a map. To add a little twist to the plot, I used the gplot.arrow() function from package sna, which has a curve argument. When the arrows are plotted in a loop-wise manner, the runif() function provides some random value for curve, making every arrow bent slightly different.
# download world shapefile from http://aprsworld.net/gisdata/world/
# import europe map (subset of the world)
europe <- readShapeSpatial(fn="europe")
# import SIPRI data
dat <- read.csv("Arms.csv")
# add coordinates to table
datc <- merge(dat, europe@data, by.x="Importer",
by.y="NAME", all.x=TRUE, all.y=FALSE, sort=FALSE)
# plot the map
plot(europe, xlim=c(3e+06, 7e+06), ylim=c(1.3e+06, 5.25e+06),
border="white", lwd=2, col=grey(0.85))
#plot arrows
origin_x <- europe@data[europe@data$NAME=="FINLAND","x"]
origin_y <- europe@data[europe@data$NAME=="FINLAND","y"]
for(i in 1:nrow(datc)) {
gplot.arrow(origin_x, origin_y, datc[i,"x"], datc[i,"y"],
length=3e4+2e2*datc$Total[i], angle=50, width=2e4+5e2*datc$Total[i],
col="#FF4500", border="#FF4500", lwd=1, arrowhead=TRUE,
curve=runif(1, -6e4, 6e4), edge.steps=30)
}
plotcircle(mid=c(origin_x, origin_y), r=1.5e5, col="#FF4500", lcol=NA)
From the four countries examined, France and Germany are the bigger arms traders, but they are also the bigger countries. It would be nice to have some more countries, and while we are at it, to learn about the type of arms sold. The SIPRI database contains that information, and I downloaded and compiled a table comprising 15 European countries [Arms_by_type]. Plotted with lattice‘s xyplot() and decorated with a little Inkscape eye candy, it looks like that.
France’s and Spain’s most requested items are aircrafts and missiles, where Germany’s strength lies more in tanks and sensors (no surprise here). Taken the arms exports of all those 15 countries for 2011-12 together, arms for more than 13.5 Billion US$ were sold, a good part of it to non-European countries. Maybe this share is an issue for the next post.
#load category data
ByType <- read.csv("Arms_by_type.csv")
xyplot(Total ~ Type | Country, data=ByType, origin=-100, type="h",
pch=16, lwd=10, layout=c(3,5),<ylab="Exports in Mio US$",
scales=list(x=list(rot=45, alternating=FALSE)),
par.settings=list(strip.background=list(col="#FFB90F"))
)