python - 更改 matplotlib 饼图中的线属性

标签 python matplotlib pie-chart

我正在尝试使我的 matplotlib 饼图上的线条更轻。因为我有很多切片,线条太粗了,如下所示:

enter image description here

我读了this example这建议像这样使用 rcparam:

matplotlib.rcParams['text.color'] = 'r'
matplotlib.rcParams['lines.linewidth'] = 2

但是虽然我可以改变文本颜色,但它不会改变饼图切片之间线条的宽度。我相信那是因为切片不受线对象控制,而是由楔形对象控制。那么有没有办法设置楔形边框的样式和颜色呢?

非常感谢, 亚历克斯

最佳答案

试试这个:

ax = plt.subplot(111) 
wedges, texts = ax.pie(np.abs(np.random.randn(5)))

for w in wedges:
    w.set_linewidth(2)
    w.set_edgecolor('cyan')

pie

此外,如果您只有一个 axes 对象并且无法直接访问饼图的楔形,您可以从 ax.patches 中检索楔形:

wedges = [patch for patch in ax.patches if isinstance(patch, matplotlib.patches.Wedge)]

关于python - 更改 matplotlib 饼图中的线属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551477/

相关文章:

python - matplotlib 的 plt.acorr 中自相关图的错误?

asp.net-mvc-3 - 如何在饼图HighChart中显示json数据?

python - 容器化 Python 命令行应用程序

python - 无法创建正确的集合/列表

python - 在 Mountain Lion 上成功安装后 Matplotlib 无法正常工作

python - Matplotlib 和 Networkx - 绘制自循环节点

PHP echo Javascript 变量动态改变饼图

r - geom_point 在 geom_极地饼图(圆环图)图表的开头引入偏移

python - 将三角形的数字读入 Python 中的二维整数数组

python - 具有多行和 HTML 标签的正则表达式