如何设置饼图 matplotlib 的透明度和背景颜色

9 python matplotlib pandas

我确定它在某处SO,但我无法在任何地方找到它。我正在尝试更改 a in的colour transparencyor 。我还希望将背景设置为.alphapie chartmatplotlibcolourgrey

import pandas as pd
import matplotlib.pyplot as plt

d = ({ 
    'C' : ['X','Y','Z','X','Y','Z','A','X','Y','Z'],
    })

df = pd.DataFrame(data=d)

fig, ax = plt.subplots(figsize = (20,12))
ax.grid(False)
plt.style.use('ggplot')

df['C'].value_counts().plot(kind = 'pie')

plt.show
Run Code Online (Sandbox Code Playgroud)

我似乎无法更改或使用通常由?pie chart colour transparency创建的背景'ggplot'

She*_*ore 11

有两种类似的方法:基本思想是使用 定义楔形属性wedgeprops。顺便说一句,我宁愿使用背景,因为它看起来比有点暗的lightgrey要好得多。grey

第一的

df['C'].value_counts().plot(kind = 'pie',wedgeprops={'alpha':0.5})
fig.set_facecolor('lightgrey')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

第二:使用plt.pie

plt.pie(df['C'].value_counts(), wedgeprops={'alpha':0.5})
fig.set_facecolor('lightgrey')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述