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

9

我相信这个问题在SO上已经有了,但是我找不到它的任何地方。我正在尝试修改matplotlib中饼图的颜色透明度alpha。我还希望将背景颜色设置为灰色

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

我无法改变 饼图颜色透明度 或使用由 “ggplot” 创建的背景?

要将背景颜色设置为灰色,您可以使用 fig.patch.set_facecolor('grey') - Space Impact
1个回答

11

有两种类似的方法:基本思想是使用wedgeprops定义楔形属性。另外,我更愿意使用lightgrey背景,因为它比grey稍暗看起来好得多。

第一种方法:

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

enter image description here

第二步:使用plt.pie

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

在这里输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接