【问题标题】:add the values beside the legend and change the position of legend在图例旁边添加值并更改图例的位置
【发布时间】:2021-04-01 22:14:07
【问题描述】:

抱歉发错了。我是新来的。 如何在图例表旁边添加数据数量? 另外如何在侧面制作图例表,以免遮挡图表的可见性?

示例图例:

(redcolor) at=1
(bluecolor) nt=3
(purplecolor) ct=5

我的代码:

aaa=[1,3,5]
name='at','nt','ct'
plt.pie(aaa,labels=name)
plt.legend()
plt.show()

【问题讨论】:

标签: python matplotlib legend


【解决方案1】:

JohanC 的评论回答了您的第一个问题。要回答您的第二个问题:如果您想将值添加到标签,您应该创建一个标签列表,其中包含“烘焙”的值。本质上,您想创建一个包含字符串['at = 1', 'nt = 3', 'ct = 5'] 的列表。您可以使用list comprehensionthe zip() functionstring formatting 的组合来执行此操作(我在此示例中使用f-strings):

aaa = [1, 3, 5]
name = ['at', 'nt', 'ct']
labels = [f'{n} = {v}' for n, v in zip(name, aaa)]

然后您可以将此列表提供给您的plt.pie 电话:

plt.pie(aaa, labels=labels)

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2023-03-20
    • 2020-05-28
    • 1970-01-01
    • 2012-06-21
    相关资源
    最近更新 更多