awacke1's picture
Update app.py
4f6ea8d
raw
history blame
2.22 kB
import streamlit as st
from graphviz import Digraph
st.set_page_config(page_title="Ideal Care Plan for Top 10 Health Conditions")
health_conditions = [
{"condition": "Heart disease ❤️", "spending": 214.3},
{"condition": "Trauma-related disorders 🤕", "spending": 198.6},
{"condition": "Cancer 🦀", "spending": 171.0},
{"condition": "Mental disorders 🧠", "spending": 150.8},
{"condition": "Osteoarthritis and joint disorders 🦴", "spending": 142.4},
{"condition": "Diabetes 🍬", "spending": 107.4},
{"condition": "Chronic obstructive pulmonary disease and asthma 🫁", "spending": 91.0},
{"condition": "Hypertension 🩺", "spending": 83.9},
{"condition": "Hyperlipidemia 🍔", "spending": 83.9},
{"condition": "Back problems 👨‍⚕️", "spending": 67.0},
]
urls = {
"Heart disease ❤️": "https://www.cdc.gov/heartdisease",
"Trauma-related disorders 🤕": "https://www.nimh.nih.gov/health/topics/post-traumatic-stress-disorder-ptsd/index.shtml",
"Cancer 🦀": "https://www.cancer.gov/",
}
dot = Digraph(comment="Ideal Care Plan for Top 10 Health Conditions")
dot.graph_attr["rankdir"] = "LR"
for condition in health_conditions:
name = condition["condition"]
spending = condition["spending"]
if name in urls:
url = urls[name]
dot.node(name, f"{name}\n${spending:.1f}B", href=url)
else:
dot.node(name, f"{name}\n${spending:.1f}B")
dot.edges([
("Heart disease ❤️", "Hypertension 🩺"),
("Heart disease ❤️", "Hyperlipidemia 🍔"),
("Trauma-related disorders 🤕", "Mental disorders 🧠"),
("Cancer 🦀", "Heart disease ❤️"),
("Cancer 🦀", "Trauma-related disorders 🤕"),
("Cancer 🦀", "Osteoarthritis and joint disorders 🦴"),
("Mental disorders 🧠", "Heart disease ❤️"),
("Mental disorders 🧠", "Trauma-related disorders 🤕"),
("Osteoarthritis and joint disorders 🦴", "Back problems 👨‍⚕️"),
("Diabetes 🍬", "Heart disease ❤️"),
("Diabetes 🍬", "Hypertension 🩺"),
("Chronic obstructive pulmonary disease and asthma 🫁", "Heart disease ❤️"),
])
st.graphviz_chart(dot.pipe(format="svg"))