Gadfly.jl在图表上显示实际值

时间:2015-10-25 16:50:36

标签: julia gadfly

我试图确定是否可以在Gadfly图表上显示基础数据点。我知道我可以显示与特定点相关的标签,但是如何在图表上显示实际值呢?

例如,从Gadfly文档中,我们说我有这个图表:

plot(x=rand(10), y=rand(10))

如何在图表本身的x和y向量中显示结果值?

2 个答案:

答案 0 :(得分:3)

实际上,很容易获得字符串表示,例如string(3)

以下内容如何:

using Gadfly

N = 10
xx = rand(1:10, N)  # N random integers between 1 and 10
yy = rand(1:10, N)

labels = map(string, zip(x,y))

plot(x=xx, y=yy, label=labels, Geom.label, Geom.point)

这给出了如下内容:

points labelled by coordinates

答案 1 :(得分:0)

执行此操作的一种方法是通过标签字符串向量将值提供给Gadfly:

label_vec = ["4", "4", "7", "7", "9", "1", "8", "10", "11", "2"]

plot(x=rand(10), y=rand(10), Labels = label_vec, Geom.label)

将int / floats解析成字符串是一件痛苦的事情,如果你可以将它们直接作为int / floats直接输入Gadfly那就太好了。

有没有人有更好的方法?