# リスト6.9.1:リスト-ライク・オブジェクトから円グラフを作成
from bokeh.charts import Donut, output_notebook, show
output_notebook()
p = Donut([1, 2, 3])
show(p)
# リスト6.9.2:辞書型のデータから円グラフを作成
data = {"values": [1, 2, 3], "pie_label": ["a", "b", "c"]}
p = Donut(data, values="values", label="pie_label")
show(p)
# リスト6.9.3:DataFrameから円グラフを作成
import os
import pandas as pd
base_url = (
"https://raw.githubusercontent.com/practical-jupyter/sample-data/master/anime/"
)
anime_master_csv = os.path.join(base_url, "anime_master.csv")
df = pd.read_csv(anime_master_csv)
plot_df = df.groupby("type").mean()
p = Donut(plot_df, values="members", plot_width=400, plot_height=400)
show(p)
# リスト6.9.4:グループ化したグラフ
anime_genre_top10_csv = os.path.join(base_url, "anime_genre_top10.csv")
df = pd.read_csv(anime_genre_top10_csv)
p = Donut(
df,
label=["type", "genre"],
values="members",
agg="mean",
plot_width=600,
plot_height=600,
)
show(p)