implementing GaugePlotting