Wine and Lifespan Example

Figure 8.3
Figure 8.3
Solution
Example 2 paths
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%)),
)