Gadfly (Julia):如何向情节添加文本注释?

Gadfly (Julia): how to add text annotation to a plot?

在 Stata 中,我可以在给定坐标处的绘图中添加文本,例如:

clear

set obs 10

gen x = rnormal()
gen y = rnormal()

twoway scatter y x, text(0.8 0.8 "Some text")

结果在坐标(0.8, 0.8)处"Some text":

我想用 Gadfly 在 Julia 中添加一个类似的注释。我发现 Guide.annotation 可以添加图形层,但我不知道如何将它应用于文本而不是形状。文档在顶部提到:

Overlay a plot with an arbitrary Compose graphic.

但是Composelink显示的是中文网站

如何使用 Gadfly 添加文本标签(或标题或注释)?

您可以查看julia中的guide on Compose。在您 link 的示例中,他们使用 Circle,但您可以轻松地使用:

text(x, y, value)

或使用 linked 示例代码:

Pkg.add.(["Gadfly", "Compose"])
using Gadfly, Compose;
plot(x = rand(10),
     y = rand(10),
     Guide.annotation(compose(context(), text(0.8, 0.8, "Some text"))))

在 link 中,我提供了他们重定向到综合列表的源文件:

These are basic constructors for the in-built forms - see src/form.jl for more constructors.

  • polygon(points)

  • rectangle(x0, y0, width, height)

  • circle(x, y, r)

  • ellipse(x, y, x_radius, y_radius)

  • text(x, y, value)

  • line(points)

  • curve(anchor0, ctrl0, ctrl1, anchor1)

  • bitmap(mime, data, x0, y0, width, height)