Я пытаюсь получить метки с выровненными слева и значениями, выровненными по правому краю в легенде. В приведенном ниже коде я пробовал с помощью метода format, но значения не были правильно выровнены.выравнивание легенды в matplotlib
Любые подсказки/предложения приветствуются.
import matplotlib.pyplot as pl
# make a square figure and axes
pl.figure(1, figsize=(6,6))
labels = 'FrogsWithTail', 'FrogsWithoutTail', 'DogsWithTail', 'DogsWithoutTail'
fracs = [12113,8937,45190, 10]
explode=(0, 0.05, 0, 0)
pl.pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True)
pl.title('Raining Hogs and Dogs', bbox={'facecolor':'0.8', 'pad':5})
legends = ['{:<10}-{:>8,d}'.format(labels[idx], fracs[idx]) for idx in range(len(labels))]
pl.legend(legends, loc=1)
pl.show()
спасибо, что волшебство. У меня была большая ширина, указанная для ярлыка, но в итоге была добавлена старая версия кода. настройка свойства «monospace» сделала работу. спасибо, еще раз @drs. – neon