1

在 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) 处的“一些文本”:

带有文本注释的散点图

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

用任意Compose图形覆盖绘图。

Compose链接显示的是中文网站。

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

4

1 回答 1

1

您可以在中查看指南Composejulia。在您的链接示例中,他们使用Circle,但您也可以轻松使用:

text(x, y, value)

或使用链接的示例代码:

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

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

这些是内置表单的基本构造函数 - 有关更多构造函数,请参见 src/form.jl。

  • 多边形(点)

  • 矩形(x0,y0,宽度,高度)

  • 圆(x,y,r)

  • 椭圆(x,y,x_radius,y_radius)

  • 文本(x,y,值)

  • 线(点)

  • 曲线(anchor0,ctrl0,ctrl1,anchor1)

  • 位图(mime,数据,x0,y0,宽度,高度)

于 2018-06-19T09:59:57.350 回答