我试图让 matplotlib 饼图上的线条变得更浅。因为我有很多切片,所以线条太粗,如下所示:
I read 这个例子 https://stackoverflow.com/questions/1915871/matplotlib-controlling-pie-chart-font-color-line-width建议像这样使用 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)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)