From ff9d435fba527d2d2ed2f284d9b7ddbf28196dd4 Mon Sep 17 00:00:00 2001 From: Jordan S Read Date: Fri, 10 Mar 2017 13:54:29 -0600 Subject: [PATCH] started #6, no style and wrong export --- scripts/visualize/visualize-map.R | 22 ++++++++++++++++++++++ viz.yaml | 7 +++++++ 2 files changed, 29 insertions(+) diff --git a/scripts/visualize/visualize-map.R b/scripts/visualize/visualize-map.R index 9c68229..8dea811 100644 --- a/scripts/visualize/visualize-map.R +++ b/scripts/visualize/visualize-map.R @@ -7,6 +7,28 @@ size_map_svg <- function(sp){ apply(sp::bbox(sp), 1, diff)/500000 } +visualize.map_thumbnail <- function(viz){ + library(xml2) + data <- readDepends(viz) + states <- data[['state-map']] + sites <- data[['site-map']] + bars <- data[['bar-data']] + png(filename = viz[['location']], width = 250, height = 250, units = 'px') + par(mai=c(0,0,0,0), omi=c(0,0,0,0)) + sp::plot(states, expandBB = c(0.7,0,0,0)) + sp::plot(sites, add=TRUE, pch = 20, cex=0.1) + bars.xml <- xml2::read_xml(bars) + rects <- xml_children(bars.xml) + xleft <- xml_attr(rects, 'x') %>% as.numeric() + ys <- xml_attr(rects, 'y') %>% as.numeric() + ytop <- max(ys) - ys + ybottom <- 0 + xright <- xml_attr(rects, 'width') %>% as.numeric %>% + xleft + par(new=TRUE, mar=c(0,0,10,0)) + plot(0,NA, xlim = c(0,tail(xright,1)), ylim = c(0, max(ys)), axes=FALSE , ylab="", xlab="") + rect(xleft, ybottom, xright, ytop, col='dodgerblue', border = NA) + dev.off() +} visualize.states_svg <- function(viz){ data <- readDepends(viz) states <- data[['state-map']] diff --git a/viz.yaml b/viz.yaml index 0426968..6942164 100644 --- a/viz.yaml +++ b/viz.yaml @@ -224,6 +224,13 @@ visualize: scripts: ["scripts/process/doy.R","scripts/visualize/visualize-map.R"] title: "NM through the ages" alttext: "NM gage" + - + id: thumbnail-map + location: figures/thumb-gages-ages.png + visualizer: map_thumbnail + scripts: ["scripts/visualize/visualize-map.R"] + depends: ["state-map", "site-map", "watermark", "bar-data"] + export: true publish: - id: vizCSS