Овод (Юлия): как добавить текстовую аннотацию к сюжету?
В 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. я нашел Guide.annotation
это может добавить слои графиков, и я не мог понять, как применить его к тексту вместо фигур. Документация упоминается вверху:
Наложение графика с произвольным графическим изображением.
но Compose
ссылка показывает сайт на китайском языке.
Как я могу добавить текстовую метку (или подпись, или аннотацию) с Gadfly?
1 ответ
Вы можете проверить руководство наCompose
в julia
, В примере по вашей ссылке они используют 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, x_radius, y_radius)
текст (x, y, значение)
линии (точки)
кривая (anchor0, ctrl0, ctrl1, anchor1)
растровое изображение (MIME, данные, x0, y0, ширина, высота)