matplotlib.patheffects
#
Define classes para efeitos de caminho. Os efeitos de caminho são suportados em Text
,
Line2D
e Patch
.
Veja também
- classe matplotlib.patheffects. AbstractPathEffect ( offset = (0.0, 0.0) ) [fonte] #
Bases:
object
Uma classe base para efeitos de caminho.
As subclasses devem substituir o
draw_path
método para adicionar funcionalidade de efeito.- Parâmetros :
- deslocamento (flutuante, flutuante), padrão: (0, 0)
O deslocamento (x, y) a ser aplicado ao caminho, medido em pontos.
- draw_path ( renderer , gc , tpath , affine , rgbFace = None ) [source] #
Derived deve substituir esse método. Os argumentos são os mesmos,
matplotlib.backend_bases.RendererBase.draw_path()
exceto que o primeiro argumento é um renderizador.
- classe matplotlib.patheffects. Normal ( offset = (0.0, 0.0) ) [source] #
Bases:
AbstractPathEffect
O PathEffect de "identidade".
O único propósito do Normal PathEffect é desenhar o artista original sem nenhum efeito de caminho especial.
- Parâmetros :
- deslocamento (flutuante, flutuante), padrão: (0, 0)
O deslocamento (x, y) a ser aplicado ao caminho, medido em pontos.
- classe matplotlib.patheffects. PathEffectRenderer ( path_effects , renderer ) [source] #
Bases:
RendererBase
Implementa um Renderer que contém outro renderizador.
Esse proxy então intercepta chamadas de desenho, chamando o
AbstractPathEffect
método de desenho apropriado.Observação
Nem todos os métodos foram substituídos nesta subclasse RendererBase. Pode ser necessário adicionar outros métodos para estender ainda mais os recursos do PathEffects.
- Parâmetros :
- path_effects iterável de
AbstractPathEffect
Os efeitos de caminho que este renderizador representa.
- subclasse do renderizador
matplotlib.backend_bases.RendererBase
- path_effects iterável de
- draw_markers ( gc , marcador_caminho , marcador_trans , caminho , * args , ** kwargs ) [fonte] #
Desenhe um marcador em cada um dos vértices do caminho (excluindo os pontos de controle).
A implementação base (fallback) faz várias chamadas para
draw_path
. Os back-ends podem querer substituir esse método para desenhar o marcador apenas uma vez e reutilizá-lo várias vezes.- Parâmetros :
- gc
GraphicsContextBase
O contexto gráfico.
- marcador_trans
matplotlib.transforms.Transform
Uma transformação afim aplicada ao marcador.
- trans
matplotlib.transforms.Transform
Uma transformação afim aplicada ao caminho.
- gc
- draw_path ( gc , tpath , affine , rgbFace = None ) [source] #
Desenhe uma
Path
instância usando a transformação afim fornecida.
- draw_path_collection ( gc , master_transform , paths , * args , ** kwargs ) [source] #
Desenhe uma coleção de caminhos .
Cada caminho é primeiro transformado pela entrada correspondente em all_transforms (uma lista de (3, 3) matrizes) e depois por master_transform . Eles são então convertidos pela entrada correspondente em offsets , que foi primeiro transformada por offset_trans .
facecolors , edgecolors , linewidths , linestyles e antialiased são listas que definem as propriedades correspondentes.
offset_position não é usado agora, mas o argumento é mantido para compatibilidade com versões anteriores.
A implementação base (fallback) faz várias chamadas para
draw_path
. Os back-ends podem querer substituir isso para renderizar cada conjunto de dados de caminho apenas uma vez e, em seguida, referenciar esse caminho várias vezes com diferentes deslocamentos, cores, estilos, etc. Os métodos do gerador_iter_collection_raw_paths
e_iter_collection
são fornecidos para ajudar (e padronizar) a implementação através de back-ends. É altamente recomendável usar esses geradores, para que as alterações no comportamento dedraw_path_collection
possam ser feitas globalmente.
- classe matplotlib.patheffects. PathPatchEffect ( offset = (0, 0) , ** kwargs ) [source] #
Bases:
AbstractPathEffect
Desenha uma
PathPatch
instância cujo Path vem do artista PathEffect original.- Parâmetros :
- deslocamento (flutuante, flutuante), padrão: (0, 0)
O deslocamento (x, y) a ser aplicado ao caminho, em pontos.
- ** kwargs
Todos os argumentos de palavra-chave são passados para o
PathPatch
construtor. As propriedades que não podem ser substituídas são "path", "clip_box" "transform" e "clip_path".
- draw_path ( renderizador , gc , tpath , affine , rgbFace ) [fonte] #
Derived deve substituir esse método. Os argumentos são os mesmos,
matplotlib.backend_bases.RendererBase.draw_path()
exceto que o primeiro argumento é um renderizador.
- classe matplotlib.patheffects. SimpleLineShadow ( offset = (2, -2) , shadow_color = 'k' , alpha = 0.3 , rho = 0.3 , ** kwargs ) [source] #
Bases:
AbstractPathEffect
Uma simples sombra através de uma linha.
- Parâmetros :
- deslocamento (flutuante, flutuante), padrão: (2, -2)
O deslocamento (x, y) a ser aplicado ao caminho, em pontos.
- cor shadow_color , padrão: 'preto'
A cor da sombra. Um valor de
None
pega a cor do artista original com um fator de escala de rho .- flutuação alfa , padrão: 0,3
A transparência alfa do patch de sombra criado.
- rho flutuante, padrão: 0,3
Um fator de escala a ser aplicado à cor rgbFace se shadow_color for
None
.- ** kwargs
Palavras-chave extras são armazenadas e passadas para
AbstractPathEffect._update_gc()
.
- classe matplotlib.patheffects. SimplePatchShadow ( offset = (2, -2) , shadow_rgbFace = None , alpha = None , rho = 0.3 , ** kwargs ) [source] #
Bases:
AbstractPathEffect
Uma sombra simples através de um patch preenchido.
- Parâmetros :
- deslocamento (flutuante, flutuante), padrão: (2, -2)
O deslocamento (x, y) da sombra em pontos.
- shadow_rgbCor do rosto
A cor da sombra.
- flutuação alfa , padrão: 0,3
A transparência alfa do patch de sombra criado.
- rho flutuante, padrão: 0,3
Um fator de escala a ser aplicado à cor rgbFace se shadow_rgbFace não for especificado.
- ** kwargs
Palavras-chave extras são armazenadas e passadas para
AbstractPathEffect._update_gc()
.
- classe matplotlib.patheffects. Stroke ( offset = (0, 0) , ** kwargs ) [fonte] #
Bases:
AbstractPathEffect
Um PathEffect baseado em linha que redesenha um traçado.
O caminho será traçado com seu gc atualizado com os argumentos de palavra-chave fornecidos, ou seja, os argumentos de palavra-chave devem ser valores de parâmetro gc válidos.
- classe matplotlib.patheffects. TickedStroke ( offset = (0, 0) , espaçamento = 10,0 , ângulo = 45,0 , comprimento = 1,4142135623730951 , ** kwargs ) [source] #
Bases:
AbstractPathEffect
Um PathEffect baseado em linha que desenha um caminho com um estilo marcado.
Esse estilo de linha é freqüentemente usado para representar restrições na otimização. As marcações podem ser usadas para indicar que um lado da linha é inválido ou para representar um limite fechado de um domínio (ou seja, uma parede ou a borda de um cano).
O espaçamento, comprimento e ângulo dos carrapatos podem ser controlados.
Às vezes, esse estilo de linha é chamado de linha hachurada.
Veja também o exemplo de demonstração do contorno .
Veja também os contornos no exemplo de otimização .
- Parâmetros :
- deslocamento (flutuante, flutuante), padrão: (0, 0)
O deslocamento (x, y) a ser aplicado ao caminho, em pontos.
- flutuação de espaçamento , padrão: 10,0
O espaçamento entre os carrapatos em pontos.
- flutuação angular , padrão: 45,0
O ângulo entre o caminho e o tick em graus. O ângulo é medido como se você fosse uma formiga caminhando ao longo da curva, com zero graus apontando diretamente à frente, 90 à sua esquerda, -90 à sua direita e 180 atrás de você.
- flutuação de comprimento , padrão: 1,414
O comprimento do tique em relação ao espaçamento. Comprimento recomendado = 1,414 (quadrado(2)) quando ângulo=45, comprimento=1,0 quando ângulo=90 e comprimento=2,0 quando ângulo=60.
- ** kwargs
Palavras-chave extras são armazenadas e passadas para
AbstractPathEffect._update_gc()
.
Exemplos
Consulte o efeito de caminho TickedStroke .
- classe matplotlib.patheffects. withSimplePatchShadow ( offset = (2, -2) , shadow_rgbFace = None , alpha = None , rho = 0.3 , ** kwargs ) [source] #
Bases:
SimplePatchShadow
Um PathEffect de atalho para aplicar
SimplePatchShadow
e, em seguida, desenhar o Artista original.Com esta classe você pode usar
artist.set_path_effects([path_effects.withSimplePatchShadow()])
como um atalho para
artist.set_path_effects([path_effects.SimplePatchShadow(), path_effects.Normal()])
- Parâmetros :
- deslocamento (flutuante, flutuante), padrão: (2, -2)
O deslocamento (x, y) da sombra em pontos.
- shadow_rgbCor do rosto
A cor da sombra.
- flutuação alfa , padrão: 0,3
A transparência alfa do patch de sombra criado.
- rho flutuante, padrão: 0,3
Um fator de escala a ser aplicado à cor rgbFace se shadow_rgbFace não for especificado.
- ** kwargs
Palavras-chave extras são armazenadas e passadas para
AbstractPathEffect._update_gc()
.
- classe matplotlib.patheffects. withStroke ( offset = (0, 0) , ** kwargs ) [fonte] #
Bases:
Stroke
Um PathEffect de atalho para aplicar
Stroke
e, em seguida, desenhar o Artista original.Com esta classe você pode usar
artist.set_path_effects([path_effects.withStroke()])
como um atalho para
artist.set_path_effects([path_effects.Stroke(), path_effects.Normal()])
O caminho será traçado com seu gc atualizado com os argumentos de palavra-chave fornecidos, ou seja, os argumentos de palavra-chave devem ser valores de parâmetro gc válidos.
- classe matplotlib.patheffects. withTickedStroke ( offset = (0, 0) , espaçamento = 10,0 , ângulo = 45,0 , comprimento = 1,4142135623730951 , ** kwargs ) [source] #
Bases:
TickedStroke
Um PathEffect de atalho para aplicar
TickedStroke
e, em seguida, desenhar o Artista original.Com esta classe você pode usar
artist.set_path_effects([path_effects.withTickedStroke()])
como um atalho para
artist.set_path_effects([path_effects.TickedStroke(), path_effects.Normal()])
- Parâmetros :
- deslocamento (flutuante, flutuante), padrão: (0, 0)
O deslocamento (x, y) a ser aplicado ao caminho, em pontos.
- flutuação de espaçamento , padrão: 10,0
O espaçamento entre os carrapatos em pontos.
- flutuação angular , padrão: 45,0
O ângulo entre o caminho e o tick em graus. O ângulo é medido como se você fosse uma formiga caminhando ao longo da curva, com zero graus apontando diretamente à frente, 90 à sua esquerda, -90 à sua direita e 180 atrás de você.
- flutuação de comprimento , padrão: 1,414
O comprimento do tique em relação ao espaçamento. Comprimento recomendado = 1,414 (quadrado(2)) quando ângulo=45, comprimento=1,0 quando ângulo=90 e comprimento=2,0 quando ângulo=60.
- ** kwargs
Palavras-chave extras são armazenadas e passadas para
AbstractPathEffect._update_gc()
.
Exemplos
Consulte o efeito de caminho TickedStroke .