擅长:python、mysql、java
<p>尝试使用<code>plotly.express</code>:</p>
<pre><code>import plotly.express as px
users = [80, 40, 1000, 300, 50, 80, 10]
os = ['MacOS', 'Chrome', 'Windows', 'Linux', 'Devian', 'Ubuntu', 'Arch Linux']
fig = px.pie(values=users, names=os,
color_discrete_sequence=px.colors.sequential.RdBu)
fig.update_traces(textposition='outside',
textinfo='percent+label+value',
marker=dict(line=dict(color='#FFFFFF', width=2)),
textfont_size=12)
fig.show()
</code></pre>
<p>结果非常好:</p>
<p><a href="https://i.stack.imgur.com/Fz6b0.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Fz6b0.png" alt="enter image description here"/></a></p>