# HG changeset patch # User Chris Cannam # Date 1366712825 -3600 # Node ID 194fff15f56fa867c638a8d5f67f1bbec27cc712 # Parent 40089797b032c4e6827b9193934103fd443ee570 Check keys exist in hash diff -r 40089797b032 -r 194fff15f56f yetilab/plot/plot.yeti --- a/yetilab/plot/plot.yeti Mon Apr 22 21:46:37 2013 +0100 +++ b/yetilab/plot/plot.yeti Tue Apr 23 11:27:05 2013 +0100 @@ -116,10 +116,10 @@ tickLabels = new TickLabelMap(); var i = 0; var x = n - i - 1; - total = sum (map do k: values[k] done opts.keys); + total = sum (map do k: if k in values then values[k] else 0 fi done opts.keys); for opts.keys do k: bar = new HistogramBar(); - v = values[k]; + v = if k in values then values[k] else 0 fi; v = if opts.normalised and total > 0 then v / total else v fi; bar#setData(new Coord3d(x, 0, 0), v, 0.45, chartColour i); bar#setWireframeDisplayed(false);