如何在Gadfly情节中改变文字的字体大小?

时间:2015-11-26 14:57:07

标签: fonts julia gadfly

我试图弄清楚如何更改使用compose.jl编写的文本的字体大小。使用Guide.annotation在Gadfly图中编写文本,我可以看到如何更改图中的其他字体大小(即key_title_font_size等)但是它似乎不是" default_font_size&# 34; Gadfly中的参数。我确定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 个答案:

答案 0 :(得分:1)

不幸的是,Gadfly.jl的Python ElementTree: ElementTree vs root Elementdefault theme,无法覆盖。您可以在~/.julia/v.0.4/Gadfly覆盖您的Gadfly安装,但仅供您个人使用。

您还可以尝试使用每次创建绘图时重写MyPlotType变量的个人类型(sa Gadfly.Theme),但这也会涉及扩展多个函数,这种类型错过了“只是设置默认值”的全部内容。