Commit 49be620
authored
spec: add scatter-ashby-material specification (#4690)
## New Specification: `scatter-ashby-material`
Related to #4677
---
### specification.md
# scatter-ashby-material: Ashby Material Selection Chart
## Description
A log-log scatter plot comparing two material properties (e.g., Young's
modulus vs. density) with material families displayed as labeled bubble
regions. Developed by Michael Ashby for systematic material selection in
engineering design, this chart enables rapid visual comparison of
material classes across multiple property dimensions. It is a standard
tool in materials science and mechanical engineering education.
## Applications
- Selecting lightweight yet stiff materials for aerospace structural
components by comparing Young's modulus against density
- Comparing thermal conductivity versus cost across material families
for heat exchanger design
- Teaching materials science students to reason about trade-offs between
competing material properties
## Data
- `material` (string) - Name of the individual material or data point
- `family` (string) - Material family/class (e.g., "Metals", "Polymers",
"Ceramics", "Composites", "Foams", "Natural Materials")
- `property_x` (numeric) - First material property for the x-axis (e.g.,
density in kg/m^3)
- `property_y` (numeric) - Second material property for the y-axis
(e.g., Young's modulus in GPa)
- Size: 50-200 data points across 5-8 material families
- Example: Classic density vs. Young's modulus Ashby chart with families
including metals, polymers, ceramics, composites, elastomers, and foams
## Notes
- Both axes must use logarithmic scales to span the wide range of
material properties
- Material families should be shown as colored bubble regions or
convex-hull envelopes, not just individual points
- Each family region should have a clear text label
- Include axis labels with property name and units
- Use distinct colors for each material family
- Optionally include guide lines showing constant performance indices
(e.g., E/rho for lightweight stiffness)
---
**Next:** Add `approved` label to the issue to merge this PR.
---
:robot: *[spec-create
workflow](https://github.com/MarkusNeusinger/pyplots/actions/runs/22806687050)*
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>1 parent 492b02a commit 49be620
File tree
2 files changed
+60
-0
lines changed- plots/scatter-ashby-material
2 files changed
+60
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
0 commit comments