set legend alpha in pyplot

This commit is contained in:
Daniel Schwabeneder 2018-05-30 16:13:39 +02:00
parent 2067b70445
commit 17e8bc6949

View File

@ -1282,27 +1282,30 @@ function py_add_legend(plt::Plot, sp::Subplot, ax)
# if anything was added, call ax.legend and set the colors # if anything was added, call ax.legend and set the colors
if !isempty(handles) if !isempty(handles)
fgcolor = py_color(sp[:foreground_color_legend])
leg = ax[:legend](handles, leg = ax[:legend](handles,
labels, labels,
loc = get(_pyplot_legend_pos, leg, "best"), loc = get(_pyplot_legend_pos, leg, "best"),
scatterpoints = 1, scatterpoints = 1,
fontsize = py_dpi_scale(plt, sp[:legendfontsize]) fontsize = py_dpi_scale(plt, sp[:legendfontsize]),
# family = sp[:legendfont].family # family = sp[:legendfont].family,
# framealpha = 0.6 # framealpha = 0.6,
facecolor = py_color(sp[:background_color_legend]),
edgecolor = py_color(sp[:foreground_color_legend]),
framealpha = alpha(sp[:background_color_legend]),
) )
leg[:set_zorder](1000) leg[:set_zorder](1000)
sp[:legendtitle] != nothing && leg[:set_title](sp[:legendtitle]) sp[:legendtitle] != nothing && leg[:set_title](sp[:legendtitle])
fgcolor = py_color(sp[:foreground_color_legend])
lfcolor = py_color(sp[:legendfontcolor]) lfcolor = py_color(sp[:legendfontcolor])
for txt in leg[:get_texts]() for txt in leg[:get_texts]()
PyPlot.plt[:setp](txt, color = lfcolor, family = sp[:legendfontfamily]) PyPlot.plt[:setp](txt, color = lfcolor, family = sp[:legendfontfamily])
end end
# set some legend properties # set some legend properties
frame = leg[:get_frame]() # frame = leg[:get_frame]()
frame[set_facecolor_sym](py_color(sp[:background_color_legend])) # frame[set_facecolor_sym](py_color(sp[:background_color_legend]))
frame[:set_edgecolor](fgcolor) # frame[:set_edgecolor](fgcolor)
end end
end end
end end