gradio pandas pyvis matplotlib networkx openai