如何创建一个带标签的散点图?

7
我希望能在Gadfly中绘制一个带标签的散点图,如下所示:Like this example (来源: http://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/images/renda.png)。请问如何实现呢?散点图很容易:
using Gadfly
X = [1, 2, 2, 3, 3, 3, 4]
Y = [4, 4, 7, 7, 9, 1, 8]
Labels = ["bill", "susan", "megan", "eric", "fran", "alex", "fred"]

plot(x=X, y=Y)

一种选择是使用颜色,但这并不好,因为图例会变得很大(尤其在比这个更复杂的示例中)。

plot(x=X,y=Y, color=Labels)

colors

2个回答

8
尽管@Oxinabox的答案可行,但Gadfly的方法是使用Geom.label,例如: Geom.label
using Gadfly
X = [1, 2, 2, 3, 3, 3, 4]
Y = [4, 4, 7, 7, 9, 1, 8]
Labels = ["bill", "susan", "megan", "eric", "fran", "alex", "fred"]

plot(x=X, y=Y, label=Labels, Geom.point, Geom.label)

Gadfly绘图

这有很多好处,包括智能标签放置以避免标签重叠,或者您可以选择一些易于使用的规则,比如:centeredbelow。此外,它还将从主题中获取字体/字体大小。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接