我正在尝试使我的 matplotlib 饼图上的线条更轻。因为我有很多切片,线条太粗了,如下所示:
我读了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')
此外,如果您只有一个 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/