Python饼图如何把百分数的颜色设置成白色,标签设置成黑色

在Python中,我们可以使用matplotlib库来创建饼图。要将百分数的颜色设置为白色,并将标签设置为黑色,我们可以使用autopcttextprops参数来实现。

首先,我们需要安装matplotlib库。可以使用以下命令来安装:

pip install matplotlib

接下来,我们将使用以下代码来创建一个简单的饼图:

import matplotlib.pyplot as plt

# 数据
sizes = [15, 30, 45, 10]
labels = ['A', 'B', 'C', 'D']

# 颜色
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99']

# 饼图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%')

# 设置百分数的颜色为白色,标签的颜色为黑色
plt.gca().set_prop_cycle('color', ['white'])
plt.rcParams['text.color'] = 'black'

# 显示图形
plt.show()

在上述代码中,我们首先定义了数据sizes和标签labels。然后,我们定义了颜色colors,以便为每个扇形设置不同的颜色。

接下来,我们使用plt.pie()函数来创建饼图。在autopct参数中,我们使用'%1.1f%%'来设置百分数的格式,并将颜色设置为白色。然后,我们使用set_prop_cycle函数将百分数的颜色设置为白色。

最后,我们使用plt.rcParams['text.color']来将标签的颜色设置为黑色。

运行以上代码,将会得到一个饼图,其中百分数的颜色被设置为白色,标签的颜色被设置为黑色。

以下是完整的示例代码:

import matplotlib.pyplot as plt

# 数据
sizes = [15, 30, 45, 10]
labels = ['A', 'B', 'C', 'D']

# 颜色
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99']

# 饼图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%')

# 设置百分数的颜色为白色,标签的颜色为黑色
plt.gca().set_prop_cycle('color', ['white'])
plt.rcParams['text.color'] = 'black'

# 显示图形
plt.show()

以上代码中的sizeslabels可以替换为您自己的数据。您还可以根据需要自定义颜色和其他样式。

希望这篇文章对您有帮助!