在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)处的“一些文字”:
我想在Julia和Gadfly中添加类似的注释。我发现Guide.annotation
可以添加图层,我无法弄清楚如何将其应用于文本而不是形状。文档在顶部提到:
使用任意Compose图形叠加图。
但Compose
链接显示中文网站。
如何使用Gadfly添加文本标签(或标题或注释)?
答案 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,宽度,高度)