图例中的分级尺寸符号

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()

剩下要做的:将图例移到情节之外。 (看起来您可能需要添加不可见的垂直间隔。)

【讨论】:

以上是关于图例中的分级尺寸符号的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化调整图例中的形状符号大小实战

Seaborn 色调和尺寸图例

如何在使用 r 中的符号()命令更新散点图后添加图例

从 ggplot2 中的图例类别中删除 stat_summary 符号

ArcGIS微课1000例0055:根据图层创建自定义图例符号案例教程

arcmap中的分级色彩表示内容对应的专题地图表示方法