Examples
This page contains comprehensive examples for each plot type available in Exploralytics.
Setting Up Example Data
First, let’s create some sample data to use in our examples:
import pandas as pd
import numpy as np
# Create sample numerical data
np.random.seed(42)
data = {
'sales': np.random.normal(1000, 200, 1000),
'profit': np.random.normal(300, 80, 1000),
'customers': np.random.normal(500, 150, 1000),
'marketing_spend': np.random.normal(200, 50, 1000),
'satisfaction': np.random.normal(4.2, 0.5, 1000)
}
df = pd.DataFrame(data)
# Create sample categorical data
categories = {
'product_category': ['Electronics', 'Clothing', 'Food', 'Books', 'Sports'],
'revenue': [120000, 85000, 65000, 45000, 35000]
}
df_categories = pd.DataFrame(categories)
1. Histogram Plots
Single Column Histogram
Create a histogram for a single column:
viz.plot_histograms(
df,
specific_cols=['sales'],
title='Sales Distribution',
subtitle='Distribution of sales values',
show_mean=True,
show_median=True
)
Multiple Column Histograms
Create histograms for multiple columns in a grid:
viz.plot_histograms(
df,
num_cols=2,
title='Key Metrics Distribution',
subtitle='Distribution of various business metrics',
show_mean=True
)
2. Correlation Matrix
Create a correlation heatmap:
viz.plot_correlation_map(
df,
title='Correlation Analysis',
subtitle='Relationship between different metrics',
footer='Data from Q3 2023'
)
Customization options:
Custom color scale
Interactive hover information
Automatic handling of upper triangle
3. Correlation with Target
Analyze feature correlations with a target variable:
viz.plot_correlation_with_target(
df,
target_column='profit',
title='Profit Correlations',
subtitle='How different metrics correlate with profit',
footer='Based on 2023 data'
)
Features:
Automatic sorting by correlation strength
Color coding for positive/negative correlations
Interactive tooltips
4. Horizontal Bar Plot
Simple Category Distribution
Create a simple horizontal bar plot:
viz.plot_hbar(
df_categories,
x_col='product_category',
title='Product Categories',
subtitle='Distribution of product categories'
)
Advanced Bar Plot
Create a bar plot with highlighting and reference line:
viz.plot_hbar(
df_categories,
x_col='product_category',
y_col='revenue',
title='Revenue by Category',
subtitle='Total revenue for each product category',
add_hline=True, # Add mean line
top_n=3, # Show only top 3
highlight_top_n=(2, '#2E75B6'), # Highlight top 2 in blue
highlight_low_n=(1, '#FF9999') # Highlight bottom 1 in red
)
5. Dot Plot
Basic Dot Plot
Create a simple dot plot:
viz.plot_dot(
df_categories,
x_col='product_category',
y_col='revenue',
title='Revenue by Category',
subtitle='Revenue distribution across product categories'
)
Advanced Dot Plot
Create a dot plot with reference line and highlighting:
viz.plot_dot(
df_categories,
x_col='product_category',
y_col='revenue',
title='Revenue by Category',
subtitle='Revenue distribution across product categories',
add_hline_at=('Average', 70000), # Add reference line
highlight_top_n=(2, '#2E75B6'), # Highlight top 2
highlight_low_n=(1, '#FF9999') # Highlight bottom 1
)
Real-World Examples
Sales Analysis
Here’s a complete example analyzing sales data:
# Load sales data
sales_data = pd.read_csv('sales.csv')
# Create visualizer
viz = Visualizer(template='plotly_white')
# Distribution of sales
viz.plot_histograms(
sales_data,
specific_cols=['daily_sales'],
title='Daily Sales Distribution',
show_mean=True
)
# Sales by category
viz.plot_hbar(
sales_data,
x_col='category',
y_col='total_sales',
title='Sales by Category',
highlight_top_n=(3, '#2E75B6')
)
# Correlation analysis
viz.plot_correlation_map(
sales_data,
title='Sales Metrics Correlation'
)
Customer Analysis
Example of customer data analysis:
# Load customer data
customer_data = pd.read_csv('customers.csv')
# Customer satisfaction distribution
viz.plot_histograms(
customer_data,
specific_cols=['satisfaction_score'],
title='Customer Satisfaction Distribution'
)
# Correlation with satisfaction
viz.plot_correlation_with_target(
customer_data,
target_column='satisfaction_score',
title='Factors Affecting Satisfaction'
)