File size: 455 Bytes
30ca6a3
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import plotly.express as px

class Visualizer:
    def create_plot(self, df, x_axis, y_axis, chart_type):
        if chart_type == "Scatter":
            fig = px.scatter(df, x=x_axis, y=y_axis)
        elif chart_type == "Line":
            fig = px.line(df, x=x_axis, y=y_axis)
        elif chart_type == "Bar":
            fig = px.bar(df, x=x_axis, y=y_axis)
        else:
            raise ValueError("Invalid chart type")
        
        return fig