no longer using BufferedImage for plotting