Randomly Styled Bar Plot Generator

  • Share this:

Code introduction


This function generates a random bar plot with a random color palette using the seaborn library. It extracts data for the x-axis and y-axis from the given DataFrame and includes logic for randomly selecting a color palette and whether or not to add a title.


Technology Stack : The code uses the seaborn library and the following technologies: seaborn, pandas, numpy, and matplotlib.

Code Type : The type of code

Code Difficulty : Advanced


                
                    
import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import random

def random_bar_plot(dataframe, x, y):
    """
    Generate a random bar plot using seaborn.
    """
    # Set the random seed for reproducibility
    np.random.seed(0)
    
    # Randomly select a color palette
    palette = sns.color_palette(random.choice(['husl', 'hsv', 'coolwarm', 'muted', 'pastel', 'dark']))
    
    # Create a bar plot
    sns.barplot(x=x, y=y, data=dataframe, palette=palette)
    
    # Randomly choose to set a title or not
    if random.choice([True, False]):
        plt.title(random.choice(['Random Bar Plot', 'Seaborn Bar Plot', 'Sample Bar Plot']))

# Example usage:
# dataframe = pd.DataFrame({'Category': ['A', 'B', 'C', 'D'], 'Values': [10, 20, 30, 40]})
# random_bar_plot(dataframe, 'Category', 'Values')