牛fly(朱莉娅):如何在情节中添加文字注释?

时间:2018-06-19 09:54:27

标签: plot julia gadfly

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

Scatter plot with text annotation inside plot

我想在Julia和Gadfly中添加类似的注释。我发现Guide.annotation可以添加图层,我无法弄清楚如何将其应用于文本而不是形状。文档在顶部提到:

  

使用任意Compose图形叠加图。

Compose链接显示中文网站。

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

1 个答案:

答案 0 :(得分:1)

您可以查看julia中的guide on Compose。在您的链接示例中,他们使用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,宽度,高度)

  •   
  • circle(x,y,r)

  •   
  • ellipse(x,y,x_radius,y_radius)

  •   
  • text(x,y,value)

  •   
  • 线(点)

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

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

  •