我想把自动扫描文本改成粗体和白色。
如果我在ax1.pie(..)中插入textprops='color':'white','weight':'bold','fontsize':12.5},标签就会消失。
有人能帮帮我吗
sizes1 = [3, 19]
explode1 = (0, 0.05)
fig, (ax1, ax2) = plt.subplots(1,2, figsize=(10,10))
labels = ('CRD = 1', 'CRD = 0')
#fig1, ax1 = plt.subplots()
ax1.pie(sizes1,explode= explode1, labels=labels, autopct='%1.1f%%',
shadow=False,startangle=40, colors=('tab:red', 'tab:blue'))
ax1.set_title('Frauen', fontdict={'fontsize': 17}, y=0.8)
ax1.axis('equal')
sizes2 = [10, 24]
explode2 = (0, 0.05)
ax2.pie(sizes2, labels=labels, autopct='%1.1f%%',
shadow=False,explode = explode2, startangle=345, colors=('tab:red','tab:blue'), )
ax2.set_title('Männer', fontdict={'fontsize': 17}, y=0.8)
ax2.axis('equal')
饼图
2条答案
按热度按时间voase2hg1#
您正在绘制白上白:
在你的例子中,标签消失了,因为你在
textprops
参数中设置了颜色为白色。这是你如何做到的:并且它将白色标签绘制在白色背景上,因此无法看到它。您可以:
1.更改绘图背景颜色
或
2.将
textprops
的颜色更改为其他颜色:您可以使用
ax.pie()
函数中的textprops
参数轻松管理字体大小、样式和颜色。5gfr0r5j2#
因为
textprops
同时适用于标签和自动百分比文本,所以需要在pie
函数外部格式化自动百分比文本。