我试图弄清楚如何更改使用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])))
)
答案 0 :(得分:1)
不幸的是,Gadfly.jl的Python ElementTree: ElementTree vs root Element是default theme,无法覆盖。您可以在~/.julia/v.0.4/Gadfly
覆盖您的Gadfly安装,但仅供您个人使用。
您还可以尝试使用每次创建绘图时重写MyPlotType
变量的个人类型(sa Gadfly.Theme
),但这也会涉及扩展多个函数,这种类型错过了“只是设置默认值”的全部内容。