如何在python中对齐图例?

2024-04-26 03:56:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在努力让我的传奇人物保持一致。即使我使我的字符串大小相同的字体似乎使对齐不可能。你知道吗

我希望百分比和下面的一致。你知道吗

import numpy as np
import matplotlib.pyplot as plt


fig, ax = plt.subplots(figsize=(5, 5))

data = list(df['Preço'])

total = df['Preço'].sum()
l = []
for x in list(df['Preço']):
    l.append("{0:.1%}".format(x/total))   
l

ativos = [x + ((maxlen - len(x)) * ' ' ) + '    ' for x in list(df['Nome do Ativo'])]
for i in range(len(l)):
    ativos[i] = ativos[i] + ((5 - len(l[i]))*' ') + l[i]


wedges, autotexts = ax.pie(data)

leg = ax.legend(wedges, ativos, title="Ativos \n", loc='lower center' , bbox_to_anchor=(0.5, -0.50, 0, 1), labelspacing=0.15)


plt.setp(autotexts, size=0)
ax.set_title(r"Composição")
plt.show()

enter image description here`


Tags: inimportdffordatalenasplt
1条回答
网友
1楼 · 发布于 2024-04-26 03:56:39

欢迎使用Stackoverflow。你知道吗

这是因为图例的标准字体中有不同的字符 有不同的宽度。我假设文本看起来是对齐的,例如, 一个终端窗口,因为这样的窗口通常使用固定宽度的字体。你知道吗

解决问题的最简单方法是将图例字体设置为 固定宽度字体,如Courier。This answer告诉你怎么做

相关问题 更多 >

    热门问题