python - 如何改进 pyplot 饼图中分数标签的旋转

标签 python matplotlib pie-chart

我复制了以下示例代码并进行了微小的更改。我想将分数旋转一定角度。我实现了我的目标,但我的问题是是否有更简单的方法来旋转分数:

import matplotlib.pyplot as plt
import matplotlib

# Data to plot
labels = 'Python', 'C++', 'Ruby', 'Java'
sizes = [215, 130, 245, 210]
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']
explode = (0.1, 0, 0, 0)  # explode 1st slice

# Plot
pie_properties = plt.pie(sizes,  labels=labels, colors=colors,
        autopct='%1.1f%%', shadow=False, startangle=140, pctdistance=0.8, radius = 0.5)

# Rotate fractions
# [0] = wedges, [1] = labels, [2] = fractions
fraction_text_list = pie_properties[2]
for text in fraction_text_list:
    text.set_rotation(315)

plt.axis('equal')
plt.show()

enter image description here

可以改进吗?

最佳答案

问题中旋转自动百分比标签的方法已经很简单了。如果“更简单”是指“更短”,则可以将整个命令放在一行中:

import matplotlib.pyplot as plt

# Data to plot
labels = 'Python', 'C++', 'Ruby', 'Java'
sizes = [215, 130, 245, 210]
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']
explode = (0.1, 0, 0, 0)  # explode 1st slice

# Plot
w,l,p = plt.pie(sizes,  labels=labels, colors=colors,
        autopct='%1.1f%%', startangle=140, pctdistance=0.8, radius = 0.5)
[t.set_rotation(315) for t in p]

plt.axis('equal')
plt.show()

关于python - 如何改进 pyplot 饼图中分数标签的旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43683513/

相关文章:

python - 如何使用 matplotlib 定义具有绝对值的颜色图

python - 为什么 Ninja-ide 看不到安装的 sip 版本?

python - 切片对象在函数声明中是否可变?

python - 为什么 matplotlib 开始绘制条形图而不是折线图

PrimeFaces 饼图 : Tooltips are not displaying in my local environment

r - 带 ggplot 的多面饼图

android - 如何在饼图项目中显示标签(textview)?

javascript - 是否可以将数据从 JavaScript 浏览器应用程序直接发送到本地 python 服务器?

python - 更改字典列表中的元组

python - 正确地将图例添加到seaborn联合图中