import gradio as gr import pandas as pd import matplotlib.pyplot as plt def plot_graph(file): # Read the CSV file df = pd.read_csv(file.name) # Generate a simple plot plt.figure() df.plot() plt.title('Graph of Tabular Data') plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.grid(True) # Save the plot to a file plt.savefig('plot.png') return 'plot.png' # Define the Gradio interface inputs = gr.inputs.File(label="Upload CSV File") outputs = gr.outputs.Image(type="file", label="Generated Graph") gr.Interface(fn=plot_graph, inputs=inputs, outputs=outputs, title="Tabular Data Plotter").launch()