图例中的分级尺寸符号
Posted
技术标签:
【中文标题】图例中的分级尺寸符号【英文标题】:Graduated size symbols in legends 【发布时间】:2013-11-25 02:03:40 【问题描述】:我已经绘制了一个bubble chart,圆圈的大小与使用 matplotlib 的值列表相对应。但是,我无法为具有与列出的大小相对应的可变大小符号的图创建图例。比如上面链接中的那个。
有没有一种方法可以在 matplotlib 中创建此图例,而无需在绘图上手动绘制圆圈和文本?提前感谢您的时间和想法!
辛迪
【问题讨论】:
如果您展示了一些(简化的)情节代码,这可能会有所帮助。 【参考方案1】:是的,您可以具体说明您为哪些数据制作图例(选择说明性尺寸)并在图例中指定它们的标签。
从此处其他分散图例问题之一的数据开始,并留下一些不会进入图例的数据(十字):
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()
剩下要做的:将图例移到情节之外。 (看起来您可能需要添加不可见的垂直间隔。)
【讨论】:
以上是关于图例中的分级尺寸符号的主要内容,如果未能解决你的问题,请参考以下文章
从 ggplot2 中的图例类别中删除 stat_summary 符号