Menu

Guide5 min read

Getting Started with Plotivy: From Raw Data to Publication Figure in 5 Minutes

By Francesco Villasmunta
Getting Started with Plotivy: From Raw Data to Publication Figure in 5 Minutes

Remember the last time you needed a quick figure for a paper? Installing Python, managing environments, debugging matplotlib errors, searching Stack Overflow for that one syntax you forgot... again.

Plotivy removes all of that friction. Go from raw data to a publication-ready figure in under 5 minutes - no coding required.

The 5-Minute Walkthrough

0.Live Code: Your First Figure

1.Upload Your Data

2.Describe Your Goal

3.Inspect the Code

4.Export for Publication

0. Live Code: Your First Figure

This is what Plotivy generates when you type "Plot Temperature vs Reaction Rate with a trend line". A scatter plot with error bars and polynomial fit - ready for your paper.

Live Code Editor
Code EditorPython
Loading editor...
Live Preview

Preparing preview

Running once automatically on first load

Learn by Experimenting

This is a safe playground for learning! Try changing:

  • Colors: Modify color values to see different palettes
  • Numbers: Adjust sizes, positions, or data ranges
  • Labels: Update titles, axis names, or legends

Edit the code, run it, then open the full data visualization tool to continue with your own dataset.

1. Upload Your Data (30 seconds)

Navigate to the Analyze page and upload your dataset. Plotivy supports CSV, Excel (.xlsx), and JSON.

The system automatically detects column names and data types. You do not need to manually format your spreadsheet - the AI handles typical inconsistencies like missing headers or mixed data types.

No Data?

Try one of our built-in example datasets to explore the tool before uploading your own data. Click any "Try this example" link throughout this guide.

2. Describe Your Goal (1 minute)

Try it

Try it now: review your figure before submission

Upload your current plot and get an AI critique with concrete fixes for clarity, typography, color, and journal readiness.

Open AI Figure Reviewer

Newsletter

Get a weekly Python plotting tip

One concise tip each week for cleaner, faster scientific figures. Built for researchers who publish.

No spam. Unsubscribe anytime.

Instead of Googling "matplotlib scatter plot error bars" for the 100th time, just describe what you want in plain English. Be specific about variables and style.

Plot mean +/- 95% CI of Yield by Group; use a colorblind-safe palette

Try this example →

Create a scatter plot of Temperature vs Rate with error bars and a trend line

Try this example →

Make a 2x2 grid of subplots comparing all four measurement columns

Try this example →

3. Inspect the Code (1 minute)

Unlike other AI tools that hide what happens, Plotivy shows you every line of Python code. This is crucial for two reasons:

Verification

Check exactly how the data was processed and plotted. No black boxes.

Learning

By reading the generated code, you learn Matplotlib and Seaborn naturally - without the tutorials.

4. Export for Publication (30 seconds)

When your figure looks right, export in journal-ready format. No more "please resubmit with higher resolution" rejections.

SVG / PDF

Vector graphics that scale infinitely. Required by Nature, Science, Cell.

PNG (300+ DPI)

High-resolution raster for presentations, posters, and web use.

Next Steps After Your First Figure

  • - Multi-Panel Figures: Ask for "a 2x2 grid of plots" to compare variables
  • - Statistical Analysis: Request "ANOVA results with p-value annotations"
  • - Custom Styling: Prompt for specific journal styles: "Style for Nature publication"

Chart gallery

Popular chart types to try

Explore these chart types as your next Plotivy project.

Browse all chart types →
Scatter plot of height vs weight colored by gender with regression line
Statisticalmatplotlib, seaborn
From the chart galleryCorrelation analysis between metrics

Scatterplot

Displays values for two variables as points on a Cartesian coordinate system.

Sample code / prompt

import matplotlib.pyplot as plt
import numpy as np
from scipy import stats
import pandas as pd

# Generate sample data
np.random.seed(42)
n_samples = 200
height = np.random.normal(170, 8, n_samples)
weight = height * 0.6 + np.random.normal(0, 8, n_samples) - 50
Bar chart comparing average scores across 5 groups with error bars
Comparisonmatplotlib, seaborn
From the chart galleryComparing performance across categories

Bar Chart

Compares categorical data using rectangular bars with heights proportional to values.

Sample code / prompt

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats

# Generate performance scores for 5 treatment groups
np.random.seed(42)
groups = ['Control', 'Treatment A', 'Treatment B', 'Treatment C', 'Treatment D']
n_samples = 30
Multi-line graph showing temperature trends for 3 cities over a year
Time Seriesmatplotlib, seaborn
From the chart galleryStock price tracking over time

Line Graph

Displays data points connected by straight line segments to show trends over time.

Sample code / prompt

import matplotlib.pyplot as plt
import numpy as np

# Generate temperature data for 3 major US cities over 12 months
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
nyc = [30, 32, 40, 52, 65, 75, 82, 81, 74, 63, 50, 38]
miami = [65, 66, 70, 76, 82, 87, 90, 90, 87, 80, 72, 66]
chicago = [25, 27, 35, 48, 62, 72, 80, 79, 71, 60, 45, 32]

# Create figure with enhanced styling
Box and whisker plot comparing gene expression across 4 genotypes with significance brackets
Distributionseaborn, matplotlib
From the chart galleryComparing experimental groups in scientific research

Box and Whisker Plot

Displays data distribution using quartiles, median, and outliers in a standardized format.

Sample code / prompt

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats

# Generate gene expression data for 4 genotypes
np.random.seed(42)
genotypes = ['WT', 'KO1', 'KO2', 'Mutant']
n_per_group = 20
Correlation heatmap with diverging color scale and coefficient annotations
Statisticalseaborn, matplotlib
From the chart galleryCorrelation analysis between variables

Heatmap

Represents data values as colors in a two-dimensional matrix format.

Sample code / prompt

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

# Create correlation matrix for financial metrics
metrics = ['Revenue', 'Profit', 'Expenses', 'ROI', 'Customers', 'AOV', 'Marketing', 'Employees']
correlation_data = np.array([
    [1.00, 0.85, -0.45, 0.72, 0.88, 0.65, 0.72, 0.55],
    [0.85, 1.00, -0.78, 0.92, 0.75, 0.58, 0.63, 0.48],

Ready to Try It?

The best way to learn is by doing. Upload your own data and see results in seconds.

Start Your First Plot
Tags:#plotivy#tutorial#getting started#beginner guide#scientific plotting

Found this helpful? Share it with your network.

FV
Francesco Villasmunta

Experimental Physicist & Photonics Researcher

Hands-on experience in silicon photonics, semiconductor fabrication (DRIE/ICP-RIE), optical simulation, and data-driven analysis. Built Plotivy to help researchers focus on discoveries instead of data struggles.

More about the author

Visualize your own data

Apply the techniques from this article to your own datasets. Upload CSV, Excel, or paste data directly.

Start Analyzing - Free