您可以手动调整标签的位置,尽管这会导致您在这样一个简单的请求中需要更多的代码。可以通过检查放置重复标签的位置来检测这些标签组。在
以下是一些随机数据复制重叠标签的示例:import matplotlib.pyplot as plt
import numpy as np
from collections import Counter
import datetime
# number slices of pie
num = 10
# generate some labels
dates = [datetime.datetime(2014,1,1) + datetime.timedelta(days=np.random.randint(1,20)) for i in range(num)]
labels = [d.strftime('%d-%m-%Y') for d in dates]
# generate some values
values = np.random.randint(2,10, num)
# force half of them to be zero
mask = np.random.choice(num, num // 2, replace=False)
values[mask] = 0
# pick some colors
colors = plt.cm.Blues(np.linspace(0,1,num))
fig, ax = plt.subplots(figsize=(9.0, 6.10), subplot_kw={'aspect': 1})
wedges, labels, pcts = a