Python data visualization programming combat source code