Skip to content

Instantly share code, notes, and snippets.

@mkczarkowski
Created February 6, 2023 13:19
Show Gist options
  • Save mkczarkowski/9991c0118efa9c865e33213d5de2e639 to your computer and use it in GitHub Desktop.
Save mkczarkowski/9991c0118efa9c865e33213d5de2e639 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import textwrap
from unidecode import unidecode
import kaleido
import pandas as pd
import plotly.express as px
import plotly.graph_objects as go
def trim_answer(str):
return "<br>".join(textwrap.wrap(unidecode(str),width=30)).strip()
def group_by_level(data, level, levelList):
label = level + "+"
pre_label = "Pre-" + level
level = 0
pre_level = 0
for key, value in data.items():
if key in levelList:
level += value
else:
pre_level += value
return {label: level, pre_label: pre_level}
def generatePie(values, names, title="", textinfo="percent+label"):
dfPie = pd.DataFrame(dict(values=values, names=names))
fig = px.pie(dfPie, values="values", names="names", title=title)
fig.update_traces(textposition="inside", textinfo=textinfo)
fig.show(renderer="svg", width=800, height=800)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment