matplotlib.patches.Patch #
- classe matplotlib.patches. Patch ( * , edgecolor = Nenhum , facecolor = Nenhum , color = Nenhum , linewidth = Nenhum , estilo de linha = Nenhum , antialiased = Nenhum , hachura = Nenhum , fill = True , capstyle = Nenhum , joinstyle = Nenhum , ** kwargs ) [fonte ]#
Bases:
Artist
Um patch é um artista 2D com uma cor de rosto e uma cor de borda.
Se qualquer um dos edgecolor , facecolor , linewidth ou antialiased for None , eles serão padronizados para sua configuração de parâmetros rc.
As seguintes propriedades kwarg são suportadas
Propriedade
Descrição
uma função de filtro, que usa uma matriz flutuante (m, n, 3) e um valor de dpi e retorna uma matriz (m, n, 3) e dois deslocamentos do canto inferior esquerdo da imagem
desconhecido
bool
antialiased
ou aabool ou nenhum
CapStyle
ou {'bunda', 'projetando', 'redondo'}bool
Patch ou (Caminho, Transformação) ou Nenhum
cor
edgecolor
ou eccor ou nenhum
facecolor
ou fccor ou nenhum
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
ou {'esquadria', 'redondo', 'chanfrado'}objeto
linestyle
ou ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
ou lwflutuante ou nenhum
bool
None ou bool ou float ou callable
bool
(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)
bool ou nenhum
str
bool
flutuador
- contém ( mouseevent , radius = None ) [source] #
Teste se o evento do mouse ocorreu no patch.
- Devoluções :
- (bool, dict vazio)
- contém_ponto ( ponto , raio = Nenhum ) [fonte] #
Retorna se o ponto dado está dentro do patch.
- Parâmetros :
- ponto (flutuar, flutuar)
O ponto (x, y) a ser verificado, nas coordenadas alvo de
self.get_transform()
. Estas são coordenadas de exibição para patches que são adicionados a uma figura ou eixos.- flutuação do raio , opcional
Adicione uma margem adicional no patch nas coordenadas de destino de
self.get_transform()
. ConsultePath.contains_point
para mais detalhes.
- Devoluções :
- bool
Notas
O uso adequado deste método depende da transformação do patch. Os patches isolados não têm uma transformação. Nesse caso, as coordenadas de criação do patch e as coordenadas do ponto correspondem. O exemplo a seguir verifica se o centro de um círculo está dentro do círculo
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> c.contains_point(center) True
A convenção de verificar o patch transformado decorre do fato de que esse método é predominantemente usado para verificar se as coordenadas de exibição (por exemplo, de eventos do mouse) estão dentro do patch. Se você deseja fazer a verificação acima com as coordenadas de dados, primeiro deve transformá-las adequadamente:
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> plt.gca().add_patch(c) >>> transformed_center = c.get_transform().transform(center) >>> c.contains_point(transformed_center) True
- contém_pontos ( pontos , raio = Nenhum ) [fonte] #
Retorna se os pontos dados estão dentro do patch.
- Parâmetros :
- matriz de pontos (N, 2)
Os pontos a verificar, nas coordenadas alvo de
self.get_transform()
. Estas são coordenadas de exibição para patches que são adicionados a uma figura ou eixos. As colunas contêm valores x e y.- flutuação do raio , opcional
Adicione uma margem adicional no patch nas coordenadas de destino de
self.get_transform()
. ConsultePath.contains_point
para mais detalhes.
- Devoluções :
- array bool comprimento-N
Notas
O uso adequado deste método depende da transformação do patch. Veja as notas em
Patch.contains_point
.
- desenhar ( renderizador ) [fonte] #
Desenhe o Artista (e seus filhos) usando o renderizador fornecido.
Isso não tem efeito se o artista não estiver visível (
Artist.get_visible
retorna False).- Parâmetros :
- subclasse do renderizador .
RendererBase
- subclasse do renderizador .
Notas
Este método é substituído nas subclasses Artist.
- preenchimento de propriedade #
Retorna se o patch está preenchido.
- get_aa ( ) [fonte] #
Alias para
get_antialiased
.
- get_data_transform ( ) [fonte] #
Retorne as coordenadas dos
Transform
dados de mapeamento para as coordenadas físicas.
- get_ec ( ) [fonte] #
Alias para
get_edgecolor
.
- get_fc ( ) [fonte] #
Alias para
get_facecolor
.
- get_ls ( ) [fonte] #
Alias para
get_linestyle
.
- get_lw ( ) [fonte] #
Alias para
get_linewidth
.
- get_patch_transform ( ) [fonte] #
Retorne as
Transform
coordenadas do patch de mapeamento de instância para as coordenadas de dados.Por exemplo, pode-se definir um patch de um círculo que representa um raio de 5, fornecendo coordenadas para um círculo unitário e uma transformação que dimensiona as coordenadas (a coordenada do patch) em 5.
- get_verts ( ) [fonte] #
Retorne uma cópia dos vértices usados neste patch.
Se o patch contiver curvas Bezier, as curvas serão interpoladas por segmentos de linha. Para acessar as curvas como curvas, use
get_path
.
- get_window_extent ( renderizador = Nenhum ) [fonte] #
Obtenha a caixa delimitadora do artista no espaço de exibição.
A largura e a altura da caixa delimitadora não são negativas.
As subclasses devem substituir a inclusão no cálculo "apertado" da caixa delimitadora. O padrão é retornar uma caixa delimitadora vazia em 0, 0.
Tenha cuidado ao usar esta função, os resultados não serão atualizados se a extensão da janela do artista for alterada. A extensão pode mudar devido a quaisquer alterações na pilha de transformação, como alterar os limites dos eixos, o tamanho da figura ou a tela usada (como é feito ao salvar uma figura). Isso pode levar a um comportamento inesperado em que as figuras interativas ficarão bem na tela, mas serão salvas incorretamente.
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animado=<UNSET> , antialiased=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET > , color=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , gid=<UNSET> , hachura=<UNSET> , in_layout=<UNSET> , joinstyle=<UNSET> , label=<UNSET> ,estilo de linha=<UNSET> ,linewidth=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url= <UNSET> , visível=<UNSET> , zorder=<UNSET> ) [source] #
Defina várias propriedades de uma só vez.
As propriedades suportadas são
Propriedade
Descrição
uma função de filtro, que usa uma matriz flutuante (m, n, 3) e um valor de dpi e retorna uma matriz (m, n, 3) e dois deslocamentos do canto inferior esquerdo da imagem
desconhecido
bool
bool ou nenhum
CapStyle
ou {'bunda', 'projetando', 'redondo'}bool
Patch ou (Caminho, Transformação) ou Nenhum
cor
cor ou nenhum
cor ou nenhum
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
ou {'esquadria', 'redondo', 'chanfrado'}objeto
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
flutuante ou nenhum
bool
None ou bool ou float ou callable
bool
(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)
bool ou nenhum
str
bool
flutuador
- set_aa ( aa ) [fonte] #
Alias para
set_antialiased
.
- set_alpha ( alpha ) [fonte] #
Defina o valor alfa usado para mesclagem - não suportado em todos os back-ends.
- Parâmetros :
- alfa escalar ou nenhum
alfa deve estar dentro do intervalo de 0-1, inclusive.
- set_antialiased ( aa ) [fonte] #
Defina se deseja usar a renderização suavizada.
- Parâmetros :
- aa bool ou Nenhum
- set_capstyle ( s ) [fonte] #
Defina o
CapStyle
.O capstyle padrão é 'round' para
FancyArrowPatch
e 'butt' para todos os outros patches.- Parâmetros :
- s
CapStyle
ou {'bunda', 'projetando', 'redondo'}
- s
- set_color ( c ) [fonte] #
Defina a cor da borda e a cor da face.
- Parâmetros :
- c cor
Veja também
Patch.set_facecolor
,Patch.set_edgecolor
Para definir a cor da borda ou face individualmente.
- set_ec ( cor ) [fonte] #
Alias para
set_edgecolor
.
- set_fc ( cor ) [fonte] #
Alias para
set_facecolor
.
- set_hatch ( hatch ) [fonte] #
Defina o padrão de hachura.
a escotilha pode ser uma das seguintes:
/ - diagonal hatching \ - back diagonal | - vertical - - horizontal + - crossed x - crossed diagonal o - small circle O - large circle . - dots * - stars
As letras podem ser combinadas, caso em que todas as hachuras especificadas são feitas. Se a mesma letra for repetida, aumenta a densidade de hachura desse padrão.
A hachura é suportada apenas nos back-ends PostScript, PDF, SVG e Agg.
- Parâmetros :
- hachura {'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
- set_joinstyle ( s ) [fonte] #
Defina o
JoinStyle
.O estilo de união padrão é 'redondo' para
FancyArrowPatch
e 'esquadria' para todos os outros patches.- Parâmetros :
- s
JoinStyle
ou {'esquadria', 'redondo', 'chanfrado'}
- s
- set_linestyle ( ls ) [fonte] #
Defina o estilo de linha do patch.
estilo de linha
Descrição
'-'
ou'solid'
linha sólida
'--'
ou'dashed'
linha tracejada
'-.'
ou'dashdot'
linha pontilhada
':'
ou'dotted'
linha pontilhada
'none'
,'None'
, ou' '
''
não desenha nada
Como alternativa, uma tupla com traço da seguinte forma pode ser fornecida:
(offset, onoffseq)
onde
onoffseq
é uma tupla de comprimento uniforme de on e off ink em pontos.- Parâmetros :
- ls {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
O estilo da linha.
- set_linewidth ( w ) [fonte] #
Defina a largura da linha do patch em pontos.
- Parâmetros :
- w flutuante ou nenhum
- set_ls ( ls ) [fonte] #
Alias para
set_linestyle
.
- set_lw ( w ) [fonte] #
Alias para
set_linewidth
.
- zorder = 1 #
Exemplos usando matplotlib.patches.Patch
#

Controlando os limites de exibição usando margens e sticky_edges

Traçar uma elipse de confiança de um conjunto de dados bidimensional

Criando caixas de barras de erro usando PatchCollection

Construindo histogramas usando retângulos e polycollections

Gráfico de radar (também conhecido como gráfico de aranha ou estrela)

Diagrama SkewT-logP: usando transformações e projeções personalizadas