Как изменить размер шрифта для текста в композиции на графике 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
Это переменная каждый раз, когда вы создаете график, но это также включает расширение нескольких функций, что упускает из виду весь смысл "просто установки значения по умолчанию".