python饼状图右边文字的样式
时间: 2023-07-07 13:30:22 浏览: 98
python绘制饼状图实例
您可以使用 matplotlib 库中的 `legend` 函数来添加饼状图右边的文字,并使用 `prop` 参数设置其样式。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C']
sizes = [30, 40, 30]
# 绘制饼状图
fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=labels, autopct='%1.1f%%')
# 添加右边文字
legend = ax1.legend(labels, loc='center right', bbox_to_anchor=(1.2, 0.5))
legend.get_texts()[0].set_text('Label A')
legend.get_texts()[1].set_text('Label B')
legend.get_texts()[2].set_text('Label C')
legend.get_frame().set_facecolor('none')
legend.get_frame().set_linewidth(0)
# 设置右边文字样式
font = {'family': 'serif',
'color': 'black',
'weight': 'normal',
'size': 16}
for text in legend.get_texts():
plt.setp(text, fontdict=font)
# 显示图形
plt.show()
```
在上面的代码中,我们首先使用 `ax1.pie` 函数绘制饼状图,然后使用 `ax1.legend` 函数添加右边的文字。`loc` 参数设置文字的位置,`bbox_to_anchor` 参数设置文字的相对位置。接着,我们使用 `legend.get_texts()` 获取文字的对象,然后使用 `set_text` 方法设置文字内容。最后,我们使用 `plt.setp` 函数设置文字的样式。
阅读全文