本記事では、下図のような円グラフを横並びで複数作成する雛形コードを載せました。

下図が使用したcsvデータです。

上記数値データは、次のリンク先の値を引用しました。http://www.stat.go.jp/naruhodo/4_graph/shokyu/obi-graph.html
■本プログラム
import pandas as pd
from matplotlib import pyplot as plt
import japanize_matplotlib
import matplotlib.cm as cm
df = pd.read_csv('産業別就業者数の構成率の推移.csv',
sep = ',',
encoding = 'cp932')
df
index_name = '年代'
index_data = df[index_name]
index_data
label_data = df.columns[1:].values
label_data
fig = plt.figure(dpi=180)
for i, index in enumerate(index_data, start=1):
print(i, index)
ax = fig.add_subplot(1, len(index_data), i, title = index)
x_df = df[df[index_name] == index]
x_data = x_df[label_data].values[0]
print(x_data)
ax.pie(
x_data,
labels = label_data,
autopct = "%.1f%%",
pctdistance = 0.6,
startangle = 90,
wedgeprops = {'linewidth': 2, 'edgecolor':"white"},
)
以上
<広告>
リンク