matplotlib.legend_handler
#
Manipuladores de legenda padrão.
Importante
Esta é uma API de legenda de baixo nível, que a maioria dos usuários finais não precisa.
Recomendamos que você esteja familiarizado com o guia de legendas antes de ler esta documentação.
Espera-se que os manipuladores de legenda sejam um objeto que pode ser chamado com uma assinatura a seguir.
legend_handler(legend, orig_handle, fontsize, handlebox)
Onde legend é a própria legenda, orig_handle é o gráfico original, fontsize é o tamanho da fonte em pixels e handlebox é uma instância de OffsetBox. Dentro da chamada, você deve criar artistas relevantes (usando propriedades relevantes da legenda e/ou orig_handle ) e adicioná-los ao handlebox. Os artistas precisam ser dimensionados de acordo com o tamanho da fonte (observe que o tamanho é em pixel, ou seja, esse é o valor dimensionado em dpi).
Este módulo inclui a definição de várias classes de manipulador de legendas derivadas da classe base (HandlerBase) com o seguinte método:
def legend_artist(self, legend, orig_handle, fontsize, handlebox)
- classe matplotlib.legend_handler. HandlerBase ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [source] #
Uma classe base para manipuladores de legenda padrão.
As classes derivadas destinam-se a substituir o método create_artists , que possui a seguinte assinatura:
def create_artists(self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans):
O método substituído precisa criar artistas da transformação fornecida que se encaixe na dimensão especificada (xdescent, ydescent, width, height) que são redimensionados pelo tamanho da fonte, se necessário.
- Adjust_drawing_area ( lenda , orig_handle , xdescent , ydescent , largura , altura , tamanho da fonte ) [fonte] #
- create_artists ( legend , orig_handle , xdescent , ydescent , largura , altura , fontsize , trans ) [fonte] #
- legend_artist ( legend , orig_handle , fontsize , handlebox ) [source] #
Retorna o artista que este HandlerBase gera para o artista/identificador original fornecido.
- Parâmetros :
- lenda
Legend
A lenda para a qual esses artistas lendários estão sendo criados.
- orig_handle
matplotlib.artist.Artist
ou similar O objeto para o qual esses artistas lendários estão sendo criados.
- tamanho da fonte int
O tamanho da fonte em pixels. Os artistas que estão sendo criados devem ser dimensionados de acordo com o tamanho da fonte fornecido.
- alça
matplotlib.offsetbox.OffsetBox
A caixa que foi criada para conter os artistas desta lenda. Artistas criados no
legend_artist
método devem ser adicionados a este handlebox dentro deste método.
- lenda
- classe matplotlib.legend_handler. HandlerCircleCollection ( yoffsets = Nenhum , tamanhos = Nenhum , ** kwargs ) [fonte] #
Manipulador para
CircleCollection
s.- Parâmetros :
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- yoffsets array de floats
Lista de numpoints de comprimento de deslocamentos y para cada ponto na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerErrorbar ( xerr_size = 0,5 , yerr_size = Nenhum , marcador_pad = 0,3 , numpoints = Nenhum , ** kwargs ) [fonte] #
Manipulador para Errorbars.
- Parâmetros :
- marcador_pad flutuante
Preenchimento entre pontos na entrada da legenda.
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLine2D ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [source] #
Manipulador para
Line2D
instâncias.Veja também
HandlerLine2DCompound
Uma implementação de manipulador anterior, que usava um artista para a linha e outro para o(s) marcador(es).
- Parâmetros :
- marcador_pad flutuante
Preenchimento entre pontos na entrada da legenda.
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLine2DCompound ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [fonte] #
Manipulador original para
Line2D
instâncias, que depende da combinação de um artista somente de linha com um artista somente de marcador. Pode ser obsoleto no futuro.- Parâmetros :
- marcador_pad flutuante
Preenchimento entre pontos na entrada da legenda.
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerBase
.
- classe matplotlib.legend_handler. HandlerLineCollection ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [source] #
Manipulador para
LineCollection
instâncias.- Parâmetros :
- marcador_pad flutuante
Preenchimento entre pontos na entrada da legenda.
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerBase
.
- classe matplotlib.legend_handler. HandlerNpoints ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [fonte] #
Um manipulador de legenda que mostra pontos numpoints na entrada da legenda.
- Parâmetros :
- marcador_pad flutuante
Preenchimento entre pontos na entrada da legenda.
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerBase
.
- classe matplotlib.legend_handler. HandlerNpointsYoffsets ( numpoints = Nenhum , yoffsets = Nenhum , ** kwargs ) [fonte] #
Um manipulador de legenda que mostra numpoints na legenda e permite que eles sejam deslocados individualmente na direção y.
- Parâmetros :
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- yoffsets array de floats
Lista de numpoints de comprimento de deslocamentos y para cada ponto na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerPatch ( patch_func = None , ** kwargs ) [fonte] #
Manipulador para
Patch
instâncias.- Parâmetros :
- patch_func chamável, opcional
A função que cria o artista de chave de legenda. patch_func deve ter a assinatura:
def patch_func(legend=legend, orig_handle=orig_handle, xdescent=xdescent, ydescent=ydescent, width=width, height=height, fontsize=fontsize)
Posteriormente o artista criado terá seu
update_prop
método chamado e a transformação apropriada será aplicada.- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerBase
.
- classe matplotlib.legend_handler. HandlerPathCollection ( yoffsets = Nenhum , tamanhos = Nenhum , ** kwargs ) [fonte] #
Manipulador para
PathCollection
s, que são usados porscatter
.- Parâmetros :
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- yoffsets array de floats
Lista de numpoints de comprimento de deslocamentos y para cada ponto na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerPolyCollection ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [source] #
Manipulador para
PolyCollection
usado emfill_between
estackplot
.
- classe matplotlib.legend_handler. HandlerRegularPolyCollection ( yoffsets = Nenhum , tamanhos = Nenhum , ** kwargs ) [fonte] #
Manipulador para
RegularPolyCollection
s.- Parâmetros :
- numpoints int
Número de pontos a serem exibidos na entrada da legenda.
- yoffsets array de floats
Lista de numpoints de comprimento de deslocamentos y para cada ponto na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerNpoints
.
- classe matplotlib.legend_handler. HandlerStem ( marker_pad = 0.3 , numpoints = Nenhum , fundo = Nenhum , yoffsets = Nenhum , ** kwargs ) [fonte] #
Manipulador para gráficos produzidos por
stem
.- Parâmetros :
- marcador_pad flutuante, padrão: 0,3
Preenchimento entre pontos na entrada da legenda.
- numpoints int, opcional
Número de pontos a serem exibidos na entrada da legenda.
- flutuador inferior , opcional
- yoffsets array de floats, opcional
Lista de numpoints de comprimento de deslocamentos y para cada ponto na entrada da legenda.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerNpointsYoffsets
.
- classe matplotlib.legend_handler. HandlerStepPatch ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [fonte] #
Manipulador para
StepPatch
instâncias.
- classe matplotlib.legend_handler. HandlerTuple ( ndivide = 1 , pad = None , ** kwargs ) [source] #
Manipulador para Tuple.
- Parâmetros :
- divide int, padrão: 1
O número de seções nas quais dividir a área da legenda. Se Nenhum, use o comprimento da tupla de entrada.
- pad float, padrão:
rcParams["legend.borderpad"]
(padrão:0.4
) Preenchimento em unidades de fração do tamanho da fonte.
- ** kwargs
Argumentos de palavra-chave encaminhados para
HandlerBase
.