与这个问题类似,我正在使用
当标签接近水平时,我的
matplotlib
中的subplots
关键字来绘制饼图,并使用pandas。当标签接近水平时,我的
subplots
上的标签会与切片标签重叠。first = pd.Series({'True':2316, 'False': 64})
second = pd.Series({'True':2351, 'False': 29})
df = pd.concat([first, second], axis=1, keys=['First pie', 'Second pie'])
axes = df.plot(kind='pie', subplots=True)
for ax in axes:
ax.set_aspect('equal')
我可以像文档中所做的那样添加显式的figsize
来缓解这个问题,但它仍然看起来相当拥挤:
axes = df.plot(kind='pie', figsize=[10, 4], subplots=True)
for ax in axes:
ax.set_aspect('equal')
有没有更好的方法呢?或许可以使用 tight_layout
?
labelpad
比set_label_coords
需要更少的特定情况实验。 - LondonRobset_label_coords
中使用两个参数来进行实验吗?而在labelpad
中只需要使用一个参数即可。 - LondonRob0.5
不是自定义部分。 - LondonRob