Titration Curve
Chart overview
Titration curves show the pH change as a titrant is incrementally added to an analyte solution, with characteristic sigmoidal shapes revealing pKa values, equivalence points, and buffer capacity.
Key points
- Analytical chemists use these plots to determine unknown acid/base concentrations, characterize polyprotic systems, and validate potentiometric methods.
- Marking the half-equivalence point (where pH = pKa) and the inflection point with derivatives is standard practice in quantitative analysis.
Python Tutorial
How to create a titration curve in Python
Use the full tutorial for implementation details, troubleshooting, and chart variations in matplotlib, seaborn, and plotly.
Complete Guide to Scientific Data VisualizationExample Visualization

Create This Chart Now
Generate publication-ready titration curves with AI in seconds. No coding required – just describe your data and let AI do the work.
View example prompt
"Create a titration curve from my data. Plot titrant volume (mL) on the x-axis and pH on the y-axis as a smooth sigmoidal curve. Mark the equivalence point with a dashed vertical line. Shade the buffer region around the half-equivalence point and add a horizontal dashed line at the pKa value. Use journal formatting with Arial font and no top or right spines."
How to create this chart in 30 seconds
Upload Data
Drag & drop your Excel or CSV file. Plotivy securely processes it in your browser.
AI Generation
Our AI analyzes your data and generates the Titration Curve code automatically.
Customize & Export
Tweak the design with natural language, then export as high-res PNG, SVG or PDF.
Newsletter
Get one weekly tip for better titration curves
Join researchers receiving concise Python plotting techniques to improve chart clarity and reduce revision cycles.
Python Code Example
Console Output
Figure saved: plotivy-titration-curve.png
Common Use Cases
- 1Determining the concentration of unknown acids or bases by endpoint detection
- 2Measuring pKa values of weak acids and bases for pharmaceutical pH-solubility profiling
- 3Characterizing buffer capacity and optimal buffering range for biochemical assays
- 4Validating potentiometric titration methods in quality control laboratories
Pro Tips
Plot the first derivative (dpH/dV) on a secondary axis to pinpoint the equivalence point precisely
Use scipy.optimize to fit a logistic function and extract the inflection point analytically
Shade the buffer region (pKa +/- 1 pH unit) with a light fill to communicate buffering capacity
For polyprotic acids, annotate each equivalence point and label each pKa individually
Long-tail keyword opportunities
High-intent chart variations
Library comparison for this chart
matplotlib
Best when you need full control over axis formatting, annotation placement, and journal-specific styling for titration-curve.
numpy
Useful in specialized workflows that complement core Python plotting libraries for titration-curve analysis tasks.
scipy
Useful in specialized workflows that complement core Python plotting libraries for titration-curve analysis tasks.
Scientific Chart Selection Cheat Sheet
Not sure whether to use a Violin Plot, Box Plot, or Ridge Plot? Download our single-page reference mapping the most-used scientific chart types, exactly when to use them, and the core Matplotlib/Seaborn functions.