import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

# 防止乱码
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False

elements = ["面粉","砂糖","奶油","草莓酱","坚果"]

weight1 = [40,15,20,10,15]
weight2 = [30,25,15,20,10]

colormapList = ["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00"]

outer_colors = colormapList
inner_colors = colormapList

wedges1,texts1,autotexts1 = plt.pie(weight1,
                                    autopct="%3.1f%%",
                                    radius=1,
                                    pctdistance=0.85,
                                    colors=outer_colors,
                                    textprops=dict(color="w"),
                                    wedgeprops=dict(width=0.3,edgecolor="w"))

wedges2,texts2,autotexts2 = plt.pie(weight2,
                                    autopct="%3.1f%%",
                                    radius=0.7,
                                    pctdistance=0.75,
                                    colors=inner_colors,
                                    textprops=dict(color="w"),
                                    wedgeprops=dict(width=0.3,edgecolor="w"))

plt.legend(wedges1,
           elements,
           fontsize=12,
           title="配料表",
           loc = "center_left",
           bbox_to_anchor=(0.91,0,0.3,1))

plt.setp(autotexts1,size=12,weight = "bold")
plt.setp(autotexts2,size=12,weight = "bold")
plt.setp(texts1,size=10)

plt.title("不同果酱面包配料比例表")

plt.show()

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐