Удалить автоматически сгенерированный цветной ключ в графике Gadfly?

Я только начинаю с Джулией и пытаюсь создать простой сюжет sin/cos, используя Gadfly. Все работает хорошо, однако по какой-то причине Gadfly настаивает на вставке своих Color... f1 f2 легенды в сюжет (см. выделенную красным на рисунке часть). Может ли кто-нибудь сказать мне, что я должен сделать, чтобы удалить его? Я искал, но ничего не смог найти. Код, который генерирует это, приведен ниже.

Я использую Julia 0.4.6 на Windows 10.

Выходной график

using Gadfly

set_default_plot_size(9inch, 9inch/golden)

πs = Char(960) # pi in string form
ticklabel_data = ["$πs/2", πs, "3$πs/2", "2$πs", "5$πs/2"]

global c = 0
incr = () -> global c = (c + 1) % 5 == 0? 1 : (c + 1) % 5
ticklabels = () -> ticklabel_data[incr()]

plot([sin, cos],
     0, 2 * pi,
     Guide.xticks(ticks=[pi/2, pi, 3 * pi / 2, 2 * pi]),
     Scale.x_continuous(labels = x -> @sprintf "%s" ticklabels()),
     Guide.manual_color_key("Color", ["sin", "cos"], ["#D4CA3A", "deepskyblue"])
)

1 ответ

Решение

Кажется, это потому, что вы рисуете "две вещи", а не "одну вещь" с двумя слоями.

Пытаться:

plot(
    layer(sin, 0, 2 * pi, Theme(default_color=colorant"#D4CA3A")), 
    layer(cos, 0, 2 * pi, Theme(default_color=colorant"deepskyblue")),
    Guide.xticks(ticks=[pi/2, pi, 3 * pi / 2, 2 * pi]),
    Scale.x_continuous(labels = x -> @sprintf "%s" ticklabels()),
    Guide.manual_color_key("Color", ["sin", "cos"], ["#D4CA3A", "deepskyblue"])
)
Другие вопросы по тегам