Python饼图如何把百分数的颜色设置成白色,标签设置成黑色
在Python中,我们可以使用matplotlib
库来创建饼图。要将百分数的颜色设置为白色,并将标签设置为黑色,我们可以使用autopct
和textprops
参数来实现。
首先,我们需要安装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()
以上代码中的sizes
和labels
可以替换为您自己的数据。您还可以根据需要自定义颜色和其他样式。
希望这篇文章对您有帮助!