Skip to content

Commit 49be620

Browse files
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

2 files changed

+60
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# scatter-ashby-material: Ashby Material Selection Chart
2+
3+
## Description
4+
5+
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.
6+
7+
## Applications
8+
9+
- Selecting lightweight yet stiff materials for aerospace structural components by comparing Young's modulus against density
10+
- Comparing thermal conductivity versus cost across material families for heat exchanger design
11+
- Teaching materials science students to reason about trade-offs between competing material properties
12+
13+
## Data
14+
15+
- `material` (string) - Name of the individual material or data point
16+
- `family` (string) - Material family/class (e.g., "Metals", "Polymers", "Ceramics", "Composites", "Foams", "Natural Materials")
17+
- `property_x` (numeric) - First material property for the x-axis (e.g., density in kg/m^3)
18+
- `property_y` (numeric) - Second material property for the y-axis (e.g., Young's modulus in GPa)
19+
- Size: 50-200 data points across 5-8 material families
20+
- Example: Classic density vs. Young's modulus Ashby chart with families including metals, polymers, ceramics, composites, elastomers, and foams
21+
22+
## Notes
23+
24+
- Both axes must use logarithmic scales to span the wide range of material properties
25+
- Material families should be shown as colored bubble regions or convex-hull envelopes, not just individual points
26+
- Each family region should have a clear text label
27+
- Include axis labels with property name and units
28+
- Use distinct colors for each material family
29+
- Optionally include guide lines showing constant performance indices (e.g., E/rho for lightweight stiffness)
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Specification-level metadata for scatter-ashby-material
2+
# Auto-synced to PostgreSQL on push to main
3+
4+
spec_id: scatter-ashby-material
5+
title: Ashby Material Selection Chart
6+
7+
# Specification tracking
8+
created: "2026-03-07T20:32:38Z"
9+
updated: null
10+
issue: 4677
11+
suggested: MarkusNeusinger
12+
13+
# Classification tags (applies to all library implementations)
14+
# See docs/reference/tagging-system.md for detailed guidelines
15+
tags:
16+
plot_type:
17+
- scatter
18+
- bubble
19+
data_type:
20+
- numeric
21+
- continuous
22+
- categorical
23+
domain:
24+
- engineering
25+
- science
26+
- education
27+
features:
28+
- log-scale
29+
- color-mapped
30+
- annotated
31+
- comparison

0 commit comments

Comments
 (0)