A lightweight and configurable Python tool for visualizing experimental trends
with min/max error bars and optional reference (base) lines.
Trend Plotter is designed to quickly visualize relationships between two variables (e.g., Thickness vs Resistivity) with:
- Min/Max error bars
- Group comparison (A/B, recipe, lot, etc.)
- Configurable axis formatting
- Optional baseline/reference lines
- CSV / Excel input support
- Fully configurable via
setting.csv
This tool is suitable for:
- Thin-film property analysis
- Process condition sweeps
- DOE pre-analysis visualization
- Equipment characterization
- Research data plotting
- trend_plotter.py
Main plotting script.
Reads experimental data and generates the configured trend plot. - setting.csv
External configuration file controlling plot behavior
(axis format, scientific notation mode, baseline lines, export options, etc.). - data.csv
Demo dataset (synthetic values) used for demonstration purposes.
Can be replaced with user experimental data.
Trend Plotter generates:
- An interactive matplotlib plot window
- Optional PNG image file (if
output_pngis specified insetting.csv)
The generated plot supports:
- Min/Max error bars
- Group-based color separation
- Optional baseline/reference line(s)
- Linear or logarithmic Y-axis
- Configurable scientific notation formatting
- Customizable figure size and styling
The output is intended for:
- Experimental trend visualization
- Research figure preparation
- Process comparison analysis
- Engineering documentation
- Supports single X vs Y trend visualization only
- Script-based execution (no GUI)
- pandas
- numpy
- matplotlib