Овод (Юлия): как добавить текстовую аннотацию к сюжету?

В 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, ширина, высота)

Другие вопросы по тегам