Вот код R
, который хорошо отображает данные (это не простой код, как требуется, но, по крайней мере, результат выглядит хорошо):
test <- read.table("/tmp/test.txt", header=TRUE)
png(filename="/tmp/test.png", height=750, width=1000,
bg="white", res=300)
par(mar=c(2.5,2.5,0.75,0.75),
family="Gill Sans", font=1, # font 2 would be bold
cex=0.75, cex.lab=0.75, cex.axis=0.75)
mymax <- max(test$Region1, test$Region2)*1.25
plot(test$Region1, type="b", col="#304E67",
ylim=c(0, mymax), lwd=3,
bty="l", axes=FALSE, ann=FALSE, cex=1.0, tck=1)
axis(1, lwd.ticks=0, at=1:length(test$Year), lab=test$Year)
axis(2, lwd=0, las=1, at=c(0,25,50,75,100), yaxp=c(0,100,4))
# grid(nx = NA, ny = 5, col = "lightgray") # wrong, see axTicks
for(y in c(25, 50, 75, 100)) {
lines(rep(y, length(test$Region1)), type="l", col="lightgray", lwd=1)
}
lines(test$Region1, type="b", col="#304E67", lwd=3)
lines(test$Region2, type="b", col="#974449", lwd=3)
# title(xlab="Year", col.lab=rgb(0,0.5,0))
# title(ylab="Output", col.lab=rgb(0,0.5,0))
legend(1, mymax+8, c("Region 1","Region 2"), cex=0.75,
col=c("#304E67" ,"#974449"),
pch=1:1, # circles
lty=1:1, # solid
lwd=1.5, # line width
bty="n") # no box around
dev.off()
Файл данных имеет следующее содержание:
Year Region1 Region2
2007 17 55
2008 26 43
2009 53 70
2010 96 58
Создает следующий график:
http://i46.tinypic.com/206gchk.png/
, который довольно близко подходит к графику, который рисует Keynote: