Random Plot Generation with Plotly Express

  • Share this:

Code introduction


This function generates a random plot from the Plotly Express module within the Plotnine library, using a randomly chosen chart type and the provided DataFrame data.


Technology Stack : Plotnine, Plotly Express, Pandas, NumPy

Code Type : The type of code

Code Difficulty : Intermediate


                
                    
import random
import plotly.express as px
import pandas as pd
import numpy as np

def generate_random_plot(data, x, y):
    # This function generates a random plot using Plotly Express based on the given data and column names for x and y axes.
    
    # Generate a random type of plot (bar, line, scatter, etc.)
    plot_type = random.choice(['bar', 'line', 'scatter', 'histogram', 'box', 'pie'])
    
    # Create a DataFrame from the provided data
    df = pd.DataFrame(data)
    
    # Generate the plot
    fig = px.plot(df, x=x, y=y, kind=plot_type)
    
    # Show the plot
    fig.show()

# Example usage
data = {
    'Category': ['A', 'B', 'C', 'D'],
    'Values': [10, 20, 15, 25]
}
generate_random_plot(data, 'Category', 'Values')