Fonts 如何在牛虻图中更改撰写中文本的字体大小?

Fonts 如何在牛虻图中更改撰写中文本的字体大小?,fonts,julia,gadfly,Fonts,Julia,Gadfly,我试图找出如何更改使用compose.jl编写的文本的字体大小。文本正在使用Guide.annotation写入Gadfly绘图中,我可以看到如何更改绘图中的其他字体大小(即key\u title\u font\u size等),但Gadfly中似乎没有“default\u font\u size”参数。我确信compose()必须有一些字体大小参数,但我看不出它是什么。我的代码在这里: modelplot = plot(all_data_to_plot, x=:value,y=:sample,

我试图找出如何更改使用compose.jl编写的文本的字体大小。文本正在使用Guide.annotation写入Gadfly绘图中,我可以看到如何更改绘图中的其他字体大小(即key\u title\u font\u size等),但Gadfly中似乎没有“default\u font\u 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])))
)
如果有人能给我指出正确的方向,我将不胜感激

编辑:我尝试在Gadfly中添加“point\u label\u font\u size”,但这不会改变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])))
)

不幸的是,Gadfly.jl是并不能被覆盖的。您可以在
~/.julia/v.0.4/Gadfly
上覆盖Gadfly安装,但仅限于您个人使用


您也可以尝试使用个人类型(sa
MyPlotType
),在每次创建绘图时重新写入
Gadfly.Theme
的变量,但这也涉及到扩展多个函数,这忽略了“仅设置默认值”的全部要点。

谢谢,但我看不到在主题中为注释中的文本指定字体大小的位置(即,不是特定的轴标签或标题字体大小,只是使用Guide.annotation和compose函数写入额外文本的字体大小)。在compose.jl函数中应该有某种指定字体大小的方法,不是吗?应该是这样的。正如我提到的,围绕Gadfly API包装函数还有其他方法,但我不能说需要多少LOC