传说中的渐变大小符号

时间:2013-11-12 18:43:52

标签: python matplotlib legend

我使用matplotlib绘制了一个bubble chart,其圆圈尺寸对应于值列表。但是,我无法为具有与列出的大小相对应的可变大小符号的绘图创建图例。比如上面链接中的一个。

有没有办法在matplotlib中创建这个图例而无需在图上手动绘制圆圈和文字?提前感谢您的时间和想法!

Cindy

1 个答案:

答案 0 :(得分:0)

是的,您可以具体说明您为哪些数据制作图例(选择说明性尺寸)并在图例中指定其标签。

从这里的其他散点图例问题中的数据开始,留下一些不会进入图例(十字架):

import matplotlib.pyplot as plt
from numpy.random import random

colors = ['b', 'c', 'y', 'm', 'r']

ll = plt.scatter(random(10), random(10), s=10, marker='o', color=colors[0])
l  = plt.scatter(random(10), random(10), s=20, marker='o', color=colors[1])
a  = plt.scatter(random(10), random(10), s = 300, marker='o', color=colors[2])
z  = plt.scatter(random(10), random(10), s = 35, marker='+', color=colors[3]) # not in legend

plt.legend((ll, l, a),
       ('10', '20', '300'),
       scatterpoints=1,
       loc='lower left',
       ncol=1,
       fontsize=8)

plt.show()

左手:将图例移到你的情节之外。 (看起来你可能需要添加不可见的垂直隔离物。)