考虑数据框df
df = pd.DataFrame(dict(
Business='Beauty & Spas;Burgers-Restaurants;Pizza;Mexican Restaurants;Modern European-Restaurants;Chineese'.split(';'),
aniticipation=[0] * 6,
enjoyment=[6., 1., 6., 33.,150., 19.5],
sad=[1., 2., 1., 3., 13.5, 0.],
disgust=[1, 1, 0, 3, 37, 3],
anger=[1.5, 2., 4., 9., 19., 3.],
surprise=[3, 0, 0, 2, 12, 1],
fear=[0, 1, 1, 9, 22, 1],
trust=[0] * 6
))
您可以像这样创建饼图
fig, axes = plt.subplots(2, 3, figsize=(10, 6))
for i, (idx, row) in enumerate(df.set_index('Business').iterrows()):
ax = axes[i // 3, i % 3]
row = row[row.gt(row.sum() * .01)]
ax.pie(row, labels=row.index, startangle=30)
ax.set_title(idx)
fig.subplots_adjust(wspace=.2)