Wine and Lifespan Example
Figure 8.3
Solution
Example 2 paths
Typst Code
= Figure 8.3: Wine-Lifespan Example
#diagram(bezier: true,
node(<Wine>, fill: red.lighten(50%)),
node(<Lifespan>, fill: blue.lighten(50%)),
node(<Drugs>, fill: purple.lighten(50%)),
node(<Health>, fill: purple.lighten(50%)),
node(<Income>, fill: purple.lighten(50%)),
node(<U1>, fill: gray.lighten(50%)),
edge(<Wine>, <Lifespan>, stroke: 5pt),
edge(<Drugs>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Wine>, stroke: 2pt + gray.lighten(50%)),
edge(<Income>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Income>, <Wine>, stroke: 2pt + gray.lighten(50%)),
edge(<U1>, <Health>, stroke: 2pt + gray.lighten(50%)),
edge(<U1>, <Income>, stroke: 2pt + gray.lighten(50%)),
edge(<Wine>, <Drugs>, stroke: 2pt + gray.lighten(50%)),
)
#diagram(bezier: true,
node(<Wine>, fill: red.lighten(50%)),
node(<Lifespan>, fill: blue.lighten(50%)),
node(<Drugs>, fill: purple.lighten(50%)),
node(<Health>, fill: purple.lighten(50%)),
node(<Income>, fill: purple.lighten(50%)),
node(<U1>, fill: gray.lighten(50%)),
edge(<Wine>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Drugs>, <Lifespan>, stroke: 5pt),
edge(<Health>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Wine>, stroke: 2pt + gray.lighten(50%)),
edge(<Income>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Income>, <Wine>, stroke: 2pt + gray.lighten(50%)),
edge(<U1>, <Health>, stroke: 2pt + gray.lighten(50%)),
edge(<U1>, <Income>, stroke: 2pt + gray.lighten(50%)),
edge(<Wine>, <Drugs>, stroke: 5pt),
)
#diagram(bezier: true,
node(<Wine>, fill: red.lighten(50%)),
node(<Lifespan>, fill: blue.lighten(50%)),
node(<Drugs>, fill: purple.lighten(50%)),
node(<Health>, fill: purple.lighten(50%)),
node(<Income>, fill: purple.lighten(50%)),
node(<U1>, fill: gray.lighten(50%)),
edge(<Wine>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Drugs>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Wine>, stroke: 2pt + gray.lighten(50%)),
edge(<Income>, <Lifespan>, stroke: 5pt),
edge(<Income>, <Wine>, stroke: 5pt),
edge(<U1>, <Health>, stroke: 2pt + gray.lighten(50%)),
edge(<U1>, <Income>, stroke: 2pt + gray.lighten(50%)),
edge(<Wine>, <Drugs>, stroke: 2pt + gray.lighten(50%)),
)
#diagram(bezier: true,
node(<Wine>, fill: red.lighten(50%)),
node(<Lifespan>, fill: blue.lighten(50%)),
node(<Drugs>, fill: purple.lighten(50%)),
node(<Health>, fill: purple.lighten(50%)),
node(<Income>, fill: purple.lighten(50%)),
node(<U1>, fill: gray.lighten(50%)),
edge(<Wine>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Drugs>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Lifespan>, stroke: 5pt),
edge(<Health>, <Wine>, stroke: 2pt + gray.lighten(50%)),
edge(<Income>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Income>, <Wine>, stroke: 5pt),
edge(<U1>, <Health>, stroke: 5pt),
edge(<U1>, <Income>, stroke: 5pt),
edge(<Wine>, <Drugs>, stroke: 2pt + gray.lighten(50%)),
)
#diagram(bezier: true,
node(<Wine>, fill: red.lighten(50%)),
node(<Lifespan>, fill: blue.lighten(50%)),
node(<Drugs>, fill: purple.lighten(50%)),
node(<Health>, fill: purple.lighten(50%)),
node(<Income>, fill: purple.lighten(50%)),
node(<U1>, fill: gray.lighten(50%)),
edge(<Wine>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Drugs>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Lifespan>, stroke: 5pt),
edge(<Health>, <Wine>, stroke: 5pt),
edge(<Income>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Income>, <Wine>, stroke: 2pt + gray.lighten(50%)),
edge(<U1>, <Health>, stroke: 2pt + gray.lighten(50%)),
edge(<U1>, <Income>, stroke: 2pt + gray.lighten(50%)),
edge(<Wine>, <Drugs>, stroke: 2pt + gray.lighten(50%)),
)
#diagram(bezier: true,
node(<Wine>, fill: red.lighten(50%)),
node(<Lifespan>, fill: blue.lighten(50%)),
node(<Drugs>, fill: purple.lighten(50%)),
node(<Health>, fill: purple.lighten(50%)),
node(<Income>, fill: purple.lighten(50%)),
node(<U1>, fill: gray.lighten(50%)),
edge(<Wine>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Drugs>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Lifespan>, stroke: 2pt + gray.lighten(50%)),
edge(<Health>, <Wine>, stroke: 5pt),
edge(<Income>, <Lifespan>, stroke: 5pt),
edge(<Income>, <Wine>, stroke: 2pt + gray.lighten(50%)),
edge(<U1>, <Health>, stroke: 5pt),
edge(<U1>, <Income>, stroke: 5pt),
edge(<Wine>, <Drugs>, stroke: 2pt + gray.lighten(50%)),
)