Как изменить размер шрифта для текста в композиции на графике Gadfly?

Я пытаюсь выяснить, как изменить размер шрифта для текста, написанного с помощью compose.jl. Текст пишется на графике Gadfly с использованием Guide.annotation, и я вижу, как изменить другие размеры шрифта на графике (например, key_title_font_size и т. Д.), Но в Gadfly отсутствует параметр default_font_size. Я уверен, что compose() должен иметь некоторый параметр размера шрифта, но я не вижу, что это такое. Мой код здесь:

modelplot = plot(all_data_to_plot, x=:value,y=:sample, colour=:PFAM_Model, Geom.bar(position=:dodge,orientation=:horizontal),
Guide.ylabel(""),
Guide.xlabel("rpoB equivalents"),
Theme(bar_highlight=color(colorant"black"),
key_position=:none,
default_color=color(colorant"black"),
panel_stroke=color(colorant"black"),
grid_color=color(colorant"gray"),
major_label_font="Helvetica",
major_label_color=color(colorant"black"),
key_title_color=color(colorant"white"),
minor_label_font="Helvetica",
key_label_font="Helvetica",
minor_label_color=color(colorant"black")),
Guide.annotation(compose(context(),
text(all_data_to_plot[:value]+0.01,all_data_to_plot[:read_plot_pos],all_data_to_plot[:reads],[hleft])))
)

Я был бы благодарен всем, кто мог бы указать мне правильное направление.

РЕДАКТИРОВАТЬ: я попытался добавить "point_label_font_size" в Gadfly, но это не меняет размер шрифта для текста, напечатанного в Guide.annotation, поэтому я все еще не знаю, как это сделать:

modelplot = plot(all_data_to_plot, x=:value,y=:sample, colour=:PFAM_Model, Geom.bar(position=:dodge,orientation=:horizontal),
Guide.ylabel(""),
Guide.xlabel("rpoB equivalents"),
    Theme(bar_highlight=color(colorant"black"),
    key_position=:bottom,
    default_color=color(colorant"black"),
    panel_stroke=color(colorant"black"),
    grid_color=color(colorant"gray"),
    major_label_font="Helvetica",
    major_label_color=color(colorant"black"),
    key_title_color=color(colorant"white"),
    minor_label_font="Helvetica",
    key_label_font="Helvetica",
    minor_label_color=color(colorant"black"),
    point_label_font_size=32pt),
Guide.annotation(compose(context(),
text(all_data_to_plot[:value]+0.01,all_data_to_plot[:read_plot_pos],all_data_to_plot[:reads],[hleft])))
)

1 ответ

К сожалению, стандартная тема Gadfly.jl жестко запрограммирована и не может быть перезаписана. Вы можете перезаписать вашу установку Gadfly по адресу ~/.julia/v.0.4/Gadfly, но только для вашего личного использования.

Вы также можете попробовать использовать личный тип (са MyPlotType) который переписывает Gadfly.ThemeЭто переменная каждый раз, когда вы создаете график, но это также включает расширение нескольких функций, что упускает из виду весь смысл "просто установки значения по умолчанию".

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