Menu

CHEMICAL SCIENCES

Chemistry Visualizations

Titration curves, spectral analysis, reaction kinetics, and electrochemistry - create journal-quality chemistry figures with AI-generated Python code.

or browse all example datasets

Essential Chemistry Visualizations

Chemistry spans analytical, organic, physical, and inorganic sub-disciplines, each with characteristic plot types. Plotivy understands chemical context - from Beer-Lambert law overlays to Arrhenius activation energy extraction.

Titration Curves

pH vs volume with equivalence points, buffer zones, and indicator ranges

UV-Vis Spectra

Absorption spectra with Beer-Lambert fits and peak identification

Reaction Kinetics

Concentration-time profiles, rate laws, and Arrhenius analysis

NMR Spectra

Chemical shift plots with peak integration and multiplicity labels

Electrochemistry

Cyclic voltammograms, Tafel plots, and Nyquist impedance diagrams

Chromatography

HPLC/GC traces with baseline correction and peak area quantification

Titration Curve with Derivatives

Strong acid (0.1M HCl) titrated with strong base (0.1M NaOH). Shows the theoretical pH curve, measured data with noise, first derivative for equivalence-point detection, and indicator transition ranges.

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.

Reaction Kinetics & Arrhenius Analysis

A three-panel figure showing first-order decay at three temperatures, an Arrhenius plot (ln(k) vs 1/T) for activation energy extraction, and a rate constant vs temperature curve.

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.

Why Chemists Use Plotivy

Chemical Context Aware

Plotivy understands pH, concentrations, spectra, and kinetics - generating accurate axis labels and units.

Scipy Integration

Automatic curve fitting with scipy.optimize, peak finding, and statistical analysis built into generated code.

Multi-Panel Figures

Combine spectra + residuals, kinetics + Arrhenius, or titration + derivatives in publication-ready layouts.

ACS/RSC Styles

Apply American Chemical Society or Royal Society of Chemistry formatting with one prompt.

Chart gallery

Explore Chemistry Chart Types

Interactive examples with ready-to-run code

Browse all chart types →
Multi-line graph showing temperature trends for 3 cities over a year
Time Series•matplotlib, seaborn
From the chart gallery•Stock 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
Scatter plot of height vs weight colored by gender with regression line
Statistical•matplotlib, seaborn
From the chart gallery•Correlation 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
Correlation heatmap with diverging color scale and coefficient annotations
Statistical•seaborn, matplotlib
From the chart gallery•Correlation 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],
Bar chart comparing average scores across 5 groups with error bars
Comparison•matplotlib, seaborn
From the chart gallery•Comparing 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

Ready to Plot Your Chemistry Data?

Upload your spectra, kinetics, or titration data. Plotivy generates publication-ready figures with proper chemical notation and curve fitting.

Start Free - No Sign-Up