matplotlib.transforms
#
Matplotlib inclui uma estrutura para transformações geométricas arbitrárias que é usada para determinar a posição final de todos os elementos desenhados na tela.
As transformações são compostas em árvores de TransformNode
objetos cujo valor real depende de seus filhos. Quando o conteúdo dos filhos muda, seus pais são automaticamente invalidados. Na próxima vez que uma transformação invalidada for acessada, ela será recalculada para refletir essas alterações. Essa abordagem de invalidação/caching evita recálculos desnecessários de transformações e contribui para um melhor desempenho interativo.
Por exemplo, aqui está um gráfico da árvore de transformação usada para plotar os dados no gráfico:
A estrutura pode ser usada para transformações afins e não afins. No entanto, para velocidade, queremos usar os renderizadores de back-end para realizar transformações afins sempre que possível. Portanto, é possível realizar apenas a parte afim ou não afim de uma transformação em um conjunto de dados. O afim é sempre assumido como ocorrendo após o não-afim. Para qualquer transformação:
full transform == non-affine part + affine part
Não se espera que os back-ends lide com transformações não afins.
Consulte o tutorial Tutorial de Transformações para obter exemplos de como usar as transformações.
- classe matplotlib.transforms. Affine2D ( matriz = Nenhum , ** kwargs ) [fonte] #
Bases:
Affine2DBase
Uma transformação afim 2D mutável.
Inicialize uma transformação Affine a partir de um array float numpy 3x3:
a c e b d f 0 0 1
Se a matriz for Nenhuma, inicialize com a transformação de identidade.
- __init__ ( matriz = Nenhum , ** kwargs ) [fonte] #
Inicialize uma transformação Affine a partir de um array float numpy 3x3:
a c e b d f 0 0 1
Se a matriz for Nenhuma, inicialize com a transformação de identidade.
- __module__ = 'matplotlib.transforms' #
- from_values estáticos ( a , b , c , d , e , f ) [fonte] #
Crie uma nova instância Affine2D a partir dos valores fornecidos:
a c e b d f 0 0 1
.
- get_matrix ( ) [fonte] #
Obtenha a matriz de transformação subjacente como uma matriz numpy 3x3:
a c e b d f 0 0 1
.
- identidade estática ( ) [fonte] #
[ Reprovado ] Retorna um novo
Affine2D
objeto que é a transformação de identidade.A menos que essa transformação seja alterada posteriormente, considere usar a
IdentityTransform
classe mais rápida.Notas
Obsoleto desde a versão 3.6: Use Affine2D() em vez disso.
- girar ( teta ) [fonte] #
Adicione uma rotação (em radianos) a esta transformação no local.
Retorna self , portanto, esse método pode ser facilmente encadeado com mais chamadas para
rotate()
,rotate_deg()
e .translate()
scale()
- rotate_around ( x , y , theta ) [fonte] #
Adicione uma rotação (em radianos) ao redor do ponto (x, y) no lugar.
Retorna self , portanto, esse método pode ser facilmente encadeado com mais chamadas para
rotate()
,rotate_deg()
e .translate()
scale()
- rotate_deg ( graus ) [fonte] #
Adicione uma rotação (em graus) a esta transformação no local.
Retorna self , portanto, esse método pode ser facilmente encadeado com mais chamadas para
rotate()
,rotate_deg()
e .translate()
scale()
- rotate_deg_around ( x , y , graus ) [source] #
Adicione uma rotação (em graus) ao redor do ponto (x, y) no lugar.
Retorna self , portanto, esse método pode ser facilmente encadeado com mais chamadas para
rotate()
,rotate_deg()
e .translate()
scale()
- escala ( sx , sy = Nenhum ) [fonte] #
Adicione uma escala no lugar.
Se sy for Nenhum, a mesma escala será aplicada nas direções x e y .
Retorna self , portanto, esse método pode ser facilmente encadeado com mais chamadas para
rotate()
,rotate_deg()
e .translate()
scale()
- definir ( outro ) [fonte] #
Defina esta transformação da cópia congelada de outro
Affine2DBase
objeto.
- set_matrix ( mtx ) [fonte] #
Defina a matriz de transformação subjacente de uma matriz numpy 3x3:
a c e b d f 0 0 1
.
- inclinação ( xShear , yShear ) [fonte] #
Adicione uma inclinação no lugar.
xShear e yShear são os ângulos de cisalhamento ao longo dos eixos x e y , respectivamente, em radianos.
Retorna self , portanto, esse método pode ser facilmente encadeado com mais chamadas para
rotate()
,rotate_deg()
e .translate()
scale()
- skew_deg ( xShear , yShear ) [fonte] #
Adicione uma inclinação no lugar.
xShear e yShear são os ângulos de cisalhamento ao longo dos eixos x e y , respectivamente, em graus.
Retorna self , portanto, esse método pode ser facilmente encadeado com mais chamadas para
rotate()
,rotate_deg()
e .translate()
scale()
- traduzir ( tx , ty ) [fonte] #
Adicione uma tradução no local.
Retorna self , portanto, esse método pode ser facilmente encadeado com mais chamadas para
rotate()
,rotate_deg()
e .translate()
scale()
- classe matplotlib.transforms. Affine2DBase ( * args , ** kwargs ) [fonte] #
Bases:
AffineBase
A classe base de todas as transformações afins 2D.
Transformações afins 2D são executadas usando uma matriz numpy 3x3:
a c e b d f 0 0 1
Essa classe fornece a interface somente leitura. Para uma transformação afim 2D mutável, use
Affine2D
.As subclasses dessa classe geralmente só precisam substituir um construtor e
get_matrix()
isso gera uma matriz 3x3 personalizada.- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __annotations__ = {} #
- __module__ = 'matplotlib.transforms' #
- congelado ( ) [fonte] #
Retorne uma cópia congelada deste nó de transformação. A cópia congelada não será atualizada quando seus filhos mudarem. Útil para armazenar um estado previamente conhecido de uma transformação onde
copy.deepcopy()
normalmente pode ser usado.
- has_inverse = Verdadeiro #
Verdadeiro se esta transformação tiver uma transformação inversa correspondente.
- input_dims = 2 #
O número de dimensões de entrada desta transformação. Deve ser substituído (com números inteiros) na subclasse.
- invertido ( ) [fonte] #
Retorne a transformação inversa correspondente.
Ele segura .
x == self.inverted().transform(self.transform(x))
O valor de retorno desse método deve ser tratado como temporário. Uma atualização para si mesmo não causa uma atualização correspondente em sua cópia invertida.
- propriedade is_separable #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- output_dims = 2 #
O número de dimensões de saída desta transformação. Deve ser substituído (com números inteiros) na subclasse.
- transform_affine ( pontos ) [fonte] #
Aplique apenas a parte afim dessa transformação na matriz de valores fornecida.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente não é operacional. Em transformações afins, isso é equivalente a
transform(values)
.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- classe matplotlib.transforms. AffineBase ( * args , ** kwargs ) [fonte] #
Bases:
Transform
A classe base de todas as transformações afins de qualquer número de dimensões.
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __annotations__ = {} #
- __array__ ( * args , ** kwargs ) [fonte] #
Interface de matriz para obter a matriz afim deste Transform.
- __hash__ = Nenhum #
- __init__ ( * args , ** kwargs ) [fonte] #
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __module__ = 'matplotlib.transforms' #
- is_affine = Verdadeiro #
- transformar ( valores ) [fonte] #
Aplique esta transformação no array de valores fornecido .
- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_affine ( valores ) [fonte] #
Aplique apenas a parte afim dessa transformação na matriz de valores fornecida.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente não é operacional. Em transformações afins, isso é equivalente a
transform(values)
.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_non_affine ( pontos ) [fonte] #
Aplique apenas a parte não afim dessa transformação.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente é equivalente a
transform(values)
. Em transformações afins, isso é sempre um no-op.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_path ( caminho ) [fonte] #
Aplique a transformação ao path , retornando um novo .
Path
Path
Em alguns casos, essa transformação pode inserir curvas no caminho que começou como segmentos de linha.
- classe matplotlib.transforms. AffineDeltaTransform ( transform , ** kwargs ) [fonte] #
Bases:
Affine2DBase
Um wrapper de transformação para transformar deslocamentos entre pares de pontos.
Esta classe destina-se a ser usada para transformar deslocamentos ("deltas de posição") entre pares de pontos (por exemplo, como o
offset_transform
deCollection
s): dada uma transformaçãot
tal que , satisfaz .t = AffineDeltaTransform(t) + offset
AffineDeltaTransform
AffineDeltaTransform(a - b) == AffineDeltaTransform(a) - AffineDeltaTransform(b)
Isso é implementado forçando os componentes de deslocamento da matriz de transformação para zero.
Esta classe é experimental a partir de 3.3 e a API pode mudar.
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __annotations__ = {} #
- __init__ ( transform , ** kwargs ) [fonte] #
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __module__ = 'matplotlib.transforms' #
- classe matplotlib.transforms. Bbox ( pontos , ** kwargs ) [fonte] #
Bases:
BboxBase
Uma caixa delimitadora mutável.
Exemplos
Criar a partir de limites conhecidos
O construtor padrão usa os "pontos" de limite .
[[xmin, ymin], [xmax, ymax]]
>>> Bbox([[1, 1], [3, 7]]) Bbox([[1.0, 1.0], [3.0, 7.0]])
Alternativamente, um Bbox pode ser criado a partir da matriz de pontos achatados, as chamadas "extensões"
(xmin, ymin, xmax, ymax)
>>> Bbox.from_extents(1, 1, 3, 7) Bbox([[1.0, 1.0], [3.0, 7.0]])
ou dos "limites" .
(xmin, ymin, width, height)
>>> Bbox.from_bounds(1, 1, 2, 6) Bbox([[1.0, 1.0], [3.0, 7.0]])
Criar a partir de coleções de pontos
O objeto "vazio" para acumular Bboxs é o null bbox, que é um substituto para o conjunto vazio.
>>> Bbox.null() Bbox([[inf, inf], [-inf, -inf]])
Adicionar pontos ao bbox nulo fornecerá o bbox desses pontos.
>>> box = Bbox.null() >>> box.update_from_data_xy([[1, 1]]) >>> box Bbox([[1.0, 1.0], [1.0, 1.0]]) >>> box.update_from_data_xy([[2, 3], [3, 2]], ignore=False) >>> box Bbox([[1.0, 1.0], [3.0, 3.0]])
A configuração
ignore=True
é equivalente a recomeçar a partir de um bbox nulo.>>> box.update_from_data_xy([[1, 1]], ignore=True) >>> box Bbox([[1.0, 1.0], [1.0, 1.0]])
Aviso
Recomenda-se sempre especificar
ignore
explicitamente. Caso contrário, o valor padrão deignore
pode ser alterado a qualquer momento por código com acesso ao seu Bbox, por exemplo, usando o métodoignore
.Propriedades da bbox ``null``
Observação
O comportamento atual de
Bbox.null()
pode ser surpreendente, pois não possui todas as propriedades do "conjunto vazio" e, como tal, não se comporta como um objeto "zero" no sentido matemático. Podemos mudar isso no futuro (com um período de descontinuação).O bbox nulo é a identidade para interseções
>>> Bbox.intersection(Bbox([[1, 1], [3, 7]]), Bbox.null()) Bbox([[1.0, 1.0], [3.0, 7.0]])
exceto consigo mesmo, onde retorna o espaço total.
>>> Bbox.intersection(Bbox.null(), Bbox.null()) Bbox([[-inf, -inf], [inf, inf]])
Uma união contendo nulo sempre retornará o espaço completo (não o outro conjunto!)
>>> Bbox.union([Bbox([[0, 0], [0, 0]]), Bbox.null()]) Bbox([[-inf, -inf], [inf, inf]])
- Parâmetros :
- pontos ndarray
Uma matriz numpy 2x2 da forma .
[[x0, y0], [x1, y1]]
- __annotations__ = {} #
- __init__ ( pontos , ** kwargs ) [fonte] #
- Parâmetros :
- pontos ndarray
Uma matriz numpy 2x2 da forma .
[[x0, y0], [x1, y1]]
- __module__ = 'matplotlib.transforms' #
- from_bounds estático ( x0 , y0 , largura , altura ) [fonte] #
Crie um novo a
Bbox
partir de x0 , y0 , largura e altura .largura e altura podem ser negativas.
- static from_extents ( * args , minpos = None ) [source] #
Crie um novo Bbox da esquerda , inferior , direita e superior .
O eixo y aumenta para cima.
- Parâmetros :
- esquerda, inferior, direita, flutuação superior
As quatro extensões da caixa delimitadora.
- minpos flutuante ou nenhum
Se for fornecido, o Bbox terá um valor mínimo positivo definido. Isso é útil ao lidar com escalas logarítmicas e outras escalas em que limites negativos resultam em erros de ponto flutuante.
- congelado ( ) [fonte] #
A classe base para qualquer coisa que participe da árvore de transformação e precise invalidar seus pais ou ser invalidada. Isso inclui classes que não são realmente transformações, como caixas delimitadoras, pois algumas transformações dependem de caixas delimitadoras para calcular seus valores.
- get_points ( ) [fonte] #
Obtenha os pontos da caixa delimitadora diretamente como uma matriz numpy da forma: .
[[x0, y0], [x1, y1]]
- ignorar ( valor ) [fonte] #
Defina se os limites existentes da caixa devem ser ignorados por chamadas subsequentes para
update_from_data_xy()
.- valor bool
Quando
True
, as chamadas subsequentes paraupdate_from_data_xy()
ignorarão os limites existentes doBbox
.Quando
False
, as chamadas subsequentes paraupdate_from_data_xy()
incluirão os limites existentes doBbox
.
- propriedade intervalox #
O par de coordenadas x que definem a caixa delimitadora.
Isso não é garantido para ser classificado da esquerda para a direita.
- propriedade intervalo #
O par de coordenadas y que definem a caixa delimitadora.
Isso não é garantido para ser classificado de baixo para cima.
- propriedade minpos #
O valor positivo mínimo em ambas as direções dentro do Bbox.
Isso é útil ao lidar com escalas logarítmicas e outras escalas em que limites negativos resultam em erros de ponto flutuante e será usado como a extensão mínima em vez de p0 .
- propriedade minposx #
O valor positivo mínimo na direção x dentro do Bbox.
Isso é útil ao lidar com escalas logarítmicas e outras escalas em que limites negativos resultam em erros de ponto flutuante e será usado como a extensão x mínima em vez de x0 .
- propriedade minposy #
O valor positivo mínimo na direção y dentro do Bbox.
Isso é útil ao lidar com escalas logarítmicas e outras escalas em que limites negativos resultam em erros de ponto flutuante e será usado como a extensão mínima de y em vez de y0 .
- propriedade p0 #
O primeiro par de coordenadas ( x , y ) que definem a caixa delimitadora.
Não é garantido que seja o canto inferior esquerdo (para isso, use
min
).
- propriedade p1 #
O segundo par de coordenadas ( x , y ) que definem a caixa delimitadora.
Não é garantido que seja o canto superior direito (para isso, use
max
).
- definir ( outro ) [fonte] #
Defina esta caixa delimitadora a partir dos limites "congelados" de outro
Bbox
.
- set_points ( pontos ) [fonte] #
Defina os pontos da caixa delimitadora diretamente de um array numpy da forma: . Nenhuma verificação de erro é executada, pois esse método é principalmente para uso interno.
[[x0, y0], [x1, y1]]
- update_from_data_x ( x , ignore = None ) [fonte] #
Atualize os limites x do
Bbox
com base nos dados passados. Após a atualização, os limites terão largura positiva e x0 será o valor mínimo.
- update_from_data_xy ( xy , ignore = None , updatex = True , updatey = True ) [source] #
Atualize os limites do
Bbox
com base nos dados passados. Após a atualização, os limites terão largura e altura positivas ; x0 e y0 serão os valores mínimos.- Parâmetros :
- update_from_data_y ( y , ignore = None ) [source] #
Atualize os limites y do
Bbox
com base nos dados passados. Após a atualização, os limites terão altura positiva e y0 será o valor mínimo.
- update_from_path ( path , ignore = None , updatex = True , updatey = True ) [source] #
Atualize os limites do
Bbox
para conter os vértices do caminho fornecido. Após a atualização, os limites terão largura e altura positivas ; x0 e y0 serão os valores mínimos.
- propriedade x0 #
A primeira do par de coordenadas x que definem a caixa delimitadora.
Não é garantido que seja menor que
x1
(para isso, usexmin
).
- propriedade x1 #
A segunda do par de coordenadas x que definem a caixa delimitadora.
Não é garantido que seja maior que
x0
(para isso, usexmax
).
- classe matplotlib.transforms. BboxBase ( shorthand_name = None ) [source] #
Bases:
TransformNode
A classe base de todas as caixas delimitadoras.
Esta classe é imutável;
Bbox
é uma subclasse mutável.A representação canônica é como dois pontos, sem restrições quanto à sua ordenação. As propriedades de conveniência são fornecidas para obter as bordas esquerda, inferior, direita e superior, largura e altura, mas não são armazenadas explicitamente.
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __annotations__ = {} #
- __module__ = 'matplotlib.transforms' #
- ancorado ( c , container = None ) [fonte] #
Retorne uma cópia do
Bbox
ancorado em c dentro do container .- Parâmetros :
- c (float, float) ou {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
Um par ( x , y ) de coordenadas relativas (0 é esquerda ou inferior, 1 é direita ou superior), 'C' (centro) ou uma direção cardeal ('SW', sudoeste, é inferior esquerda, etc.) .
- recipiente
Bbox
, opcional A caixa dentro da qual o
Bbox
está posicionado; o padrão é o inicialBbox
.
Veja também
- coefs = {'C': (0,5, 0,5), 'E': (1,0, 0,5), 'N': (0,5, 1,0), 'NE': (1,0, 1,0), 'NW': (0, 1.0), 'S': (0.5, 0), 'SE': (1.0, 0), 'SW': (0, 0), 'W': (0, 0.5)} #
- cantos ( ) [fonte] #
Retorne os cantos deste retângulo como uma matriz de pontos.
Especificamente, isso retorna o array .
[[x0, y0], [x0, y1], [x1, y0], [x1, y1]]
- count_contains ( vértices ) [fonte] #
Conte o número de vértices contidos no arquivo
Bbox
. Quaisquer vértices com um valor x ou y não finito são ignorados.- Parâmetros :
- matriz Nx2 Numpy de vértices .
- count_overlaps ( bboxes ) [fonte] #
Conte o número de caixas delimitadoras que se sobrepõem a esta.
- Parâmetros :
- seqüência de bboxes de
BboxBase
- seqüência de bboxes de
- expandido ( sw , sh ) [fonte] #
Construa a
Bbox
expandindo este em torno de seu centro pelos fatores sw e sh .
- congelado ( ) [fonte] #
A classe base para qualquer coisa que participe da árvore de transformação e precise invalidar seus pais ou ser invalidada. Isso inclui classes que não são realmente transformações, como caixas delimitadoras, pois algumas transformações dependem de caixas delimitadoras para calcular seus valores.
- totalmente_contém ( x , y ) [fonte] #
Retorna se está na caixa delimitadora, mas não em sua borda.
x, y
- full_overlaps ( outros ) [fonte] #
Retorna se esta caixa delimitadora se sobrepõe à outra caixa delimitadora, não incluindo as bordas.
- Parâmetros :
- outro
BboxBase
- outro
- altura da propriedade #
A altura (assinada) da caixa delimitadora.
- interseção estática ( bbox1 , bbox2 ) [fonte] #
Retorna a interseção de bbox1 e bbox2 se eles se cruzarem, ou None se eles não se cruzarem.
- propriedade intervalox #
O par de coordenadas x que definem a caixa delimitadora.
Isso não é garantido para ser classificado da esquerda para a direita.
- propriedade intervalo #
O par de coordenadas y que definem a caixa delimitadora.
Isso não é garantido para ser classificado de baixo para cima.
- is_affine = Verdadeiro #
- is_bbox = Verdadeiro #
- propriedade máx #
O canto superior direito da caixa delimitadora.
- propriedade min #
O canto inferior esquerdo da caixa delimitadora.
- sobreposições ( outros ) [fonte] #
Retorna se esta caixa delimitadora se sobrepõe à outra caixa delimitadora.
- Parâmetros :
- outro
BboxBase
- outro
- propriedade p0 #
O primeiro par de coordenadas ( x , y ) que definem a caixa delimitadora.
Não é garantido que seja o canto inferior esquerdo (para isso, use
min
).
- propriedade p1 #
O segundo par de coordenadas ( x , y ) que definem a caixa delimitadora.
Não é garantido que seja o canto superior direito (para isso, use
max
).
- rotacionado ( radianos ) [fonte] #
Retorne a caixa delimitadora alinhada aos eixos que limita o resultado da rotação
Bbox
por um ângulo de radianos .
- encolhido ( mx , meu ) [fonte] #
Retorne uma cópia de
Bbox
, reduzida pelo fator mx na direção x e pelo fator my na direção y . O canto inferior esquerdo da caixa permanece inalterado. Normalmente mx e my serão menores que 1, mas isso não é obrigatório.
- shrunk_to_aspect ( box_aspect , container = None , fig_aspect = 1.0 ) [source] #
Retorne uma cópia do
Bbox
, encolhido para que fique o maior possível enquanto tiver a proporção desejada, box_aspect . Se as coordenadas da caixa forem relativas (ou seja, frações de uma caixa maior, como uma figura), a proporção física dessa figura será especificada com fig_aspect , de modo que box_aspect também possa ser fornecido como uma proporção das dimensões absolutas, não das dimensões relativas .
- tamanho da propriedade #
A largura (assinada) e a altura da caixa delimitadora.
- splitx ( * args ) [fonte] #
Retorna uma lista de novos
Bbox
objetos formada pela divisão do original com linhas verticais em posições fracionárias dadas por args .
- splity ( * args ) [fonte] #
Retorna uma lista de novos
Bbox
objetos formados dividindo o original com linhas horizontais em posições fracionárias dadas por args .
- transformado ( transformar ) [fonte] #
Construa a
Bbox
transformando estaticamente este por transform .
- largura da propriedade #
A largura (assinada) da caixa delimitadora.
- propriedade x0 #
A primeira do par de coordenadas x que definem a caixa delimitadora.
- propriedade x1 #
A segunda do par de coordenadas x que definem a caixa delimitadora.
- propriedade xmax #
A borda direita da caixa delimitadora.
- propriedade xmin #
A borda esquerda da caixa delimitadora.
- propriedade y0 #
A primeira do par de coordenadas y que definem a caixa delimitadora.
- propriedade y1 #
A segunda do par de coordenadas y que definem a caixa delimitadora.
- propriedade ymax #
A borda superior da caixa delimitadora.
- propriedade ymin #
A borda inferior da caixa delimitadora.
- classe matplotlib.transforms. BboxTransform ( boxin , boxout , ** kwargs ) [fonte] #
Bases:
Affine2DBase
BboxTransform
transforma linearmente pontos de umBbox
para outro.Crie um novo
BboxTransform
que transforme pontos linearmente de boxin para boxout .- __annotations__ = {} #
- __init__ ( boxin , boxout , ** kwargs ) [fonte] #
Crie um novo
BboxTransform
que transforme pontos linearmente de boxin para boxout .
- __module__ = 'matplotlib.transforms' #
- is_separable = Verdadeiro #
Verdadeiro se esta transformação for separável nas dimensões x e y.
- classe matplotlib.transforms. BboxTransformFrom ( boxin , ** kwargs ) [fonte] #
Bases:
Affine2DBase
BboxTransformFrom
transforma linearmente pontos de um determinadoBbox
para a caixa delimitadora da unidade.- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __annotations__ = {} #
- __init__ ( boxin , ** kwargs ) [fonte] #
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __module__ = 'matplotlib.transforms' #
- is_separable = Verdadeiro #
Verdadeiro se esta transformação for separável nas dimensões x e y.
- classe matplotlib.transforms. BboxTransformTo ( boxout , ** kwargs ) [fonte] #
Bases:
Affine2DBase
BboxTransformTo
é uma transformação que transforma linearmente pontos da caixa delimitadora da unidade em um dadoBbox
.Crie um novo
BboxTransformTo
que transforme linearmente os pontos da caixa delimitadora da unidade em boxout .- __annotations__ = {} #
- __init__ ( boxout , ** kwargs ) [fonte] #
Crie um novo
BboxTransformTo
que transforme linearmente os pontos da caixa delimitadora da unidade em boxout .
- __module__ = 'matplotlib.transforms' #
- is_separable = Verdadeiro #
Verdadeiro se esta transformação for separável nas dimensões x e y.
- classe matplotlib.transforms. BboxTransformToMaxOnly ( boxout , ** kwargs ) [fonte] #
Bases:
BboxTransformTo
BboxTransformTo
é uma transformação que transforma linearmente pontos da caixa delimitadora da unidade em um dadoBbox
com um canto superior esquerdo fixo de (0, 0).Crie um novo
BboxTransformTo
que transforme linearmente os pontos da caixa delimitadora da unidade em boxout .- __annotations__ = {} #
- __module__ = 'matplotlib.transforms' #
- classe matplotlib.transforms. BlendedAffine2D ( x_transform , y_transform , ** kwargs ) [fonte] #
Bases:
_BlendedMixin
,Affine2DBase
Uma transformação "combinada" usa uma transformação para a direção x e outra transformação para a direção y .
Esta versão é uma otimização para o caso em que ambas as transformações filhas são do tipo
Affine2DBase
.Crie uma nova transformação "combinada" usando x_transform para transformar o eixo x e y_transform para transformar o eixo y .
Ambos x_transform e y_transform devem ser transformações afins 2D.
Geralmente, você não chamará esse construtor diretamente, mas usará a
blended_transform_factory
função, que pode determinar automaticamente que tipo de transformação mesclada criar.- __annotations__ = {} #
- __init__ ( x_transform , y_transform , ** kwargs ) [fonte] #
Crie uma nova transformação "combinada" usando x_transform para transformar o eixo x e y_transform para transformar o eixo y .
Ambos x_transform e y_transform devem ser transformações afins 2D.
Geralmente, você não chamará esse construtor diretamente, mas usará a
blended_transform_factory
função, que pode determinar automaticamente que tipo de transformação mesclada criar.
- __module__ = 'matplotlib.transforms' #
- is_separable = Verdadeiro #
Verdadeiro se esta transformação for separável nas dimensões x e y.
- classe matplotlib.transforms. BlendedGenericTransform ( x_transform , y_transform , ** kwargs ) [fonte] #
Bases:
_BlendedMixin
,Transform
Uma transformação "combinada" usa uma transformação para a direção x e outra transformação para a direção y .
Essa versão "genérica" pode lidar com qualquer transformação filho nas direções x e y .
Crie uma nova transformação "combinada" usando x_transform para transformar o eixo x e y_transform para transformar o eixo y .
Geralmente, você não chamará esse construtor diretamente, mas usará a
blended_transform_factory
função, que pode determinar automaticamente que tipo de transformação mesclada criar.- __annotations__ = {} #
- __init__ ( x_transform , y_transform , ** kwargs ) [fonte] #
Crie uma nova transformação "combinada" usando x_transform para transformar o eixo x e y_transform para transformar o eixo y .
Geralmente, você não chamará esse construtor diretamente, mas usará a
blended_transform_factory
função, que pode determinar automaticamente que tipo de transformação mesclada criar.
- __module__ = 'matplotlib.transforms' #
- contém_branch ( outro ) [fonte] #
Retorna se a transformação dada é uma subárvore desta transformação.
Esta rotina usa igualdade de transformação para identificar sub-árvores, portanto em muitas situações é o ID do objeto que será usado.
Para o caso em que a transformação fornecida representa toda essa transformação, retorna True.
- profundidade da propriedade #
Retorna o número de transformações que foram encadeadas para formar esta instância Transform.
Observação
Para o caso especial de uma transformação Composite, é retornada a profundidade máxima das duas.
- congelado ( ) [fonte] #
Retorne uma cópia congelada deste nó de transformação. A cópia congelada não será atualizada quando seus filhos mudarem. Útil para armazenar um estado previamente conhecido de uma transformação onde
copy.deepcopy()
normalmente pode ser usado.
- propriedade has_inverse #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- input_dims = 2 #
O número de dimensões de entrada desta transformação. Deve ser substituído (com números inteiros) na subclasse.
- invertido ( ) [fonte] #
Retorne a transformação inversa correspondente.
Ele segura .
x == self.inverted().transform(self.transform(x))
O valor de retorno desse método deve ser tratado como temporário. Uma atualização para si mesmo não causa uma atualização correspondente em sua cópia invertida.
- propriedade is_affine #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- is_separable = Verdadeiro #
Verdadeiro se esta transformação for separável nas dimensões x e y.
- output_dims = 2 #
O número de dimensões de saída desta transformação. Deve ser substituído (com números inteiros) na subclasse.
- pass_through = Verdadeiro #
Se pass_through for True, todos os ancestrais sempre serão invalidados, mesmo que 'self' já seja inválido.
- transform_non_affine ( pontos ) [fonte] #
Aplique apenas a parte não afim dessa transformação.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente é equivalente a
transform(values)
. Em transformações afins, isso é sempre um no-op.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- classe matplotlib.transforms. CompositeAffine2D ( a , b , ** kwargs ) [fonte] #
Bases:
Affine2DBase
Uma transformação composta formada pela aplicação da transformação a e depois da transformação b .
Esta versão é uma otimização que lida com o caso em que a e b são afins 2D.
Crie uma nova transformação composta que seja o resultado da aplicação de a então b .
Affine2DBase
Affine2DBase
Geralmente, você não chamará esse construtor diretamente, mas escreverá , o que escolherá automaticamente o melhor tipo de instância de transformação composta a ser criada.
a + b
- __annotations__ = {} #
- __init__ ( a , b , ** kwargs ) [fonte] #
Crie uma nova transformação composta que seja o resultado da aplicação de a então b .
Affine2DBase
Affine2DBase
Geralmente, você não chamará esse construtor diretamente, mas escreverá , o que escolherá automaticamente o melhor tipo de instância de transformação composta a ser criada.
a + b
- __module__ = 'matplotlib.transforms' #
- profundidade da propriedade #
Retorna o número de transformações que foram encadeadas para formar esta instância Transform.
Observação
Para o caso especial de uma transformação Composite, é retornada a profundidade máxima das duas.
- classe matplotlib.transforms. CompositeGenericTransform ( a , b , ** kwargs ) [fonte] #
Bases:
Transform
Uma transformação composta formada pela aplicação da transformação a e depois da transformação b .
Esta versão "genérica" pode lidar com quaisquer duas transformações arbitrárias.
Crie uma nova transformação composta que seja o resultado da aplicação da transformação a e depois da transformação b .
Geralmente, você não chamará esse construtor diretamente, mas escreverá , o que escolherá automaticamente o melhor tipo de instância de transformação composta a ser criada.
a + b
- __annotations__ = {} #
- __hash__ = Nenhum #
- __init__ ( a , b , ** kwargs ) [fonte] #
Crie uma nova transformação composta que seja o resultado da aplicação da transformação a e depois da transformação b .
Geralmente, você não chamará esse construtor diretamente, mas escreverá , o que escolherá automaticamente o melhor tipo de instância de transformação composta a ser criada.
a + b
- __module__ = 'matplotlib.transforms' #
- profundidade da propriedade #
Retorna o número de transformações que foram encadeadas para formar esta instância Transform.
Observação
Para o caso especial de uma transformação Composite, é retornada a profundidade máxima das duas.
- congelado ( ) [fonte] #
Retorne uma cópia congelada deste nó de transformação. A cópia congelada não será atualizada quando seus filhos mudarem. Útil para armazenar um estado previamente conhecido de uma transformação onde
copy.deepcopy()
normalmente pode ser usado.
- propriedade has_inverse #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- invertido ( ) [fonte] #
Retorne a transformação inversa correspondente.
Ele segura .
x == self.inverted().transform(self.transform(x))
O valor de retorno desse método deve ser tratado como temporário. Uma atualização para si mesmo não causa uma atualização correspondente em sua cópia invertida.
- propriedade is_affine #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- propriedade is_separable #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- pass_through = Verdadeiro #
Se pass_through for True, todos os ancestrais sempre serão invalidados, mesmo que 'self' já seja inválido.
- transform_affine ( pontos ) [fonte] #
Aplique apenas a parte afim dessa transformação na matriz de valores fornecida.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente não é operacional. Em transformações afins, isso é equivalente a
transform(values)
.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_non_affine ( pontos ) [fonte] #
Aplique apenas a parte não afim dessa transformação.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente é equivalente a
transform(values)
. Em transformações afins, isso é sempre um no-op.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- classe matplotlib.transforms. IdentityTransform ( * args , ** kwargs ) [fonte] #
Bases:
Affine2DBase
Uma aula especial que faz uma coisa, a transformação de identidade, de forma rápida.
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __annotations__ = {} #
- __module__ = 'matplotlib.transforms' #
- congelado ( ) [fonte] #
Retorne uma cópia congelada deste nó de transformação. A cópia congelada não será atualizada quando seus filhos mudarem. Útil para armazenar um estado previamente conhecido de uma transformação onde
copy.deepcopy()
normalmente pode ser usado.
- invertido ( ) [fonte] #
Retorne a transformação inversa correspondente.
Ele segura .
x == self.inverted().transform(self.transform(x))
O valor de retorno desse método deve ser tratado como temporário. Uma atualização para si mesmo não causa uma atualização correspondente em sua cópia invertida.
- transformar ( pontos ) [fonte] #
Aplique esta transformação no array de valores fornecido .
- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_affine ( pontos ) [fonte] #
Aplique apenas a parte afim dessa transformação na matriz de valores fornecida.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente não é operacional. Em transformações afins, isso é equivalente a
transform(values)
.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_non_affine ( pontos ) [fonte] #
Aplique apenas a parte não afim dessa transformação.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente é equivalente a
transform(values)
. Em transformações afins, isso é sempre um no-op.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_path ( caminho ) [fonte] #
Aplique a transformação ao path , retornando um novo .
Path
Path
Em alguns casos, essa transformação pode inserir curvas no caminho que começou como segmentos de linha.
- classe matplotlib.transforms. LockableBbox ( bbox , x0 = Nenhum , y0 = Nenhum , x1 = Nenhum , y1 = Nenhum , ** kwargs ) [fonte] #
Bases:
BboxBase
A
Bbox
onde alguns elementos podem ser bloqueados em determinados valores.Quando a caixa delimitadora filha muda, os limites desta bbox serão atualizados de acordo com a exceção dos elementos bloqueados.
- Parâmetros :
- bbox
Bbox
A caixa delimitadora secundária a ser encapsulada.
- x0 flutuante ou nenhum
O valor bloqueado para x0 ou Nenhum para deixar desbloqueado.
- y0 flutuante ou nenhum
O valor bloqueado para y0 ou Nenhum para deixar desbloqueado.
- x1 flutuante ou nenhum
O valor bloqueado para x1 ou Nenhum para deixar desbloqueado.
- y1 flutuante ou nenhum
O valor bloqueado para y1 ou Nenhum para deixar desbloqueado.
- bbox
- __annotations__ = {} #
- __init__ ( bbox , x0 = Nenhum , y0 = Nenhum , x1 = Nenhum , y1 = Nenhum , ** kwargs ) [fonte] #
- Parâmetros :
- bbox
Bbox
A caixa delimitadora secundária a ser encapsulada.
- x0 flutuante ou nenhum
O valor bloqueado para x0 ou Nenhum para deixar desbloqueado.
- y0 flutuante ou nenhum
O valor bloqueado para y0 ou Nenhum para deixar desbloqueado.
- x1 flutuante ou nenhum
O valor bloqueado para x1 ou Nenhum para deixar desbloqueado.
- y1 flutuante ou nenhum
O valor bloqueado para y1 ou Nenhum para deixar desbloqueado.
- bbox
- __module__ = 'matplotlib.transforms' #
- propriedade bloqueada_x0 #
float ou None: O valor usado para o x0 bloqueado.
- propriedade bloqueada_x1 #
float ou None: O valor usado para o x1 bloqueado.
- propriedade bloqueada_y0 #
float ou None: O valor usado para o y0 bloqueado.
- propriedade bloqueada_y1 #
float ou None: O valor usado para o y1 bloqueado.
- classe matplotlib.transforms. ScaledTranslation ( xt , yt , scale_trans , ** kwargs ) [source] #
Bases:
Affine2DBase
Uma transformação que traduz por xt e yt , depois que xt e yt foram transformados por scale_trans .
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __annotations__ = {} #
- __init__ ( xt , yt , scale_trans , ** kwargs ) [fonte] #
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __module__ = 'matplotlib.transforms' #
- classe matplotlib.transforms. Transform ( shorthand_name = None ) [source] #
Bases:
TransformNode
A classe base de todas as
TransformNode
instâncias que realmente executam uma transformação.Todas as transformações não afins devem ser subclasses dessa classe. Novas transformações afins devem ser subclasses de
Affine2D
.As subclasses desta classe devem substituir os seguintes membros (no mínimo):
inverted()
(se existir um inverso)
Os seguintes atributos podem ser substituídos se o padrão for inadequado:
is_separable
(o padrão é True para transformações 1D -> 1D, caso contrário, False)has_inverse
(o padrão é True seinverted()
for substituído, False caso contrário)
Se a transformação precisar fazer algo fora do padrão com
matplotlib.path.Path
objetos, como adicionar curvas onde antes havia segmentos de linha, ela deve substituir:- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __add__ ( outro ) [fonte] #
Componha duas transformações juntas para que self seja seguido por outro .
A + B
retorna uma transformaçãoC
para que .C.transform(x) == B.transform(A.transform(x))
- __annotations__ = {} #
- __array__ ( * args , ** kwargs ) [fonte] #
Interface de matriz para obter a matriz afim deste Transform.
- classmethod __init_subclass__ ( ) [fonte] #
Este método é chamado quando uma classe é subclasse.
A implementação padrão não faz nada. Pode ser substituído para estender subclasses.
- __module__ = 'matplotlib.transforms' #
- __sub__ ( outro ) [fonte] #
Componha self com o inverso de other , cancelando termos idênticos se houver:
# In general: A - B == A + B.inverted() # (but see note regarding frozen transforms below). # If A "ends with" B (i.e. A == A' + B for some A') we can cancel # out B: (A' + B) - B == A' # Likewise, if B "starts with" A (B = A + B'), we can cancel out A: A - (A + B') == B'.inverted() == B'^-1
O cancelamento (em vez de retornar ingenuamente ) é importante por vários motivos:
A + B.inverted()
Evita imprecisões de ponto flutuante ao calcular o inverso de B: é garantido que cancela exatamente (resultando na transformação de identidade), enquanto pode diferir por um pequeno epsilon.
B - B
B + B.inverted()
B.inverted()
sempre retorna uma transformação congelada: se um computar e depois sofrer mutação , então não será atualizado e os dois últimos termos não serão mais cancelados; por outro lado, sempre será igual a mesmo que seja mutado.A + B + B.inverted()
B
B.inverted()
A + B - B
A
B
- contém_branch ( outro ) [fonte] #
Retorna se a transformação dada é uma subárvore desta transformação.
Esta rotina usa igualdade de transformação para identificar sub-árvores, portanto em muitas situações é o ID do objeto que será usado.
Para o caso em que a transformação fornecida representa toda essa transformação, retorna True.
- contém_branch_seperately ( other_transform ) [fonte] #
Retorna se a ramificação fornecida é uma subárvore dessa transformação em cada dimensão separada.
Um uso comum para este método é identificar se uma transformação é uma transformação combinada contendo uma transformação de dados de Axes. por exemplo:
x_isdata, y_isdata = trans.contains_branch_seperately(ax.transData)
- profundidade da propriedade #
Retorna o número de transformações que foram encadeadas para formar esta instância Transform.
Observação
Para o caso especial de uma transformação Composite, é retornada a profundidade máxima das duas.
- has_inverse = Falso #
Verdadeiro se esta transformação tiver uma transformação inversa correspondente.
- input_dims = Nenhum #
O número de dimensões de entrada desta transformação. Deve ser substituído (com números inteiros) na subclasse.
- invertido ( ) [fonte] #
Retorne a transformação inversa correspondente.
Ele segura .
x == self.inverted().transform(self.transform(x))
O valor de retorno desse método deve ser tratado como temporário. Uma atualização para si mesmo não causa uma atualização correspondente em sua cópia invertida.
- is_separable = Falso #
Verdadeiro se esta transformação for separável nas dimensões x e y.
- output_dims = Nenhum #
O número de dimensões de saída desta transformação. Deve ser substituído (com números inteiros) na subclasse.
- transformar ( valores ) [fonte] #
Aplique esta transformação no array de valores fornecido .
- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_affine ( valores ) [fonte] #
Aplique apenas a parte afim dessa transformação na matriz de valores fornecida.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente não é operacional. Em transformações afins, isso é equivalente a
transform(values)
.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_angles ( angles , pts , radians = False , pushoff = 1e-05 ) [source] #
Transforme um conjunto de ângulos ancorados em locais específicos.
- Parâmetros :
- ângulos (N,) tipo array
Os ângulos a transformar.
- pts (N, 2) tipo array
Os pontos onde os ângulos estão ancorados.
- radianos bool, padrão: Falso
Se os ângulos são radianos ou graus.
- bóia pushoff
Para cada ponto em pts e ângulo em angles , o ângulo transformado é calculado transformando um segmento de pushoff de comprimento começando naquele ponto e tornando esse ângulo relativo ao eixo horizontal, e medindo o ângulo entre o eixo horizontal e o segmento transformado.
- Devoluções :
- (N,) matriz
- transform_bbox ( bbox ) [fonte] #
Transforme a caixa delimitadora fornecida.
Para transformações mais inteligentes, incluindo cache (um requisito comum no Matplotlib), consulte
TransformedBbox
.
- transform_non_affine ( valores ) [fonte] #
Aplique apenas a parte não afim dessa transformação.
transform(values)
é sempre equivalente atransform_affine(transform_non_affine(values))
.Em transformações não afins, isso geralmente é equivalente a
transform(values)
. Em transformações afins, isso é sempre um no-op.- Parâmetros :
- matriz de valores
Os valores de entrada como matriz NumPy de comprimento
input_dims
ou forma (N xinput_dims
).
- Devoluções :
- variedade
Os valores de saída como matriz NumPy de comprimento
output_dims
ou forma (N xoutput_dims
), dependendo da entrada.
- transform_path ( caminho ) [fonte] #
Aplique a transformação ao path , retornando um novo .
Path
Path
Em alguns casos, essa transformação pode inserir curvas no caminho que começou como segmentos de linha.
- transform_path_affine ( caminho ) [fonte] #
Aplique a parte afim dessa transformação em path , retornando um novo .
Path
Path
transform_path(path)
é equivalente atransform_path_affine(transform_path_non_affine(values))
.
- transform_path_non_affine ( caminho ) [fonte] #
Aplique a parte não afim dessa transformação a path , retornando um novo .
Path
Path
transform_path(path)
é equivalente atransform_path_affine(transform_path_non_affine(values))
.
- transform_point ( ponto ) [fonte] #
Retorna um ponto transformado.
Esta função é mantida apenas para retrocompatibilidade; o método mais geral
transform
é capaz de transformar uma lista de pontos e um único ponto.O ponto é dado como uma sequência de comprimento
input_dims
. O ponto transformado é retornado como uma sequência de comprimentooutput_dims
.
- classe matplotlib.transforms. TransformNode ( shorthand_name = None ) [fonte] #
Bases:
object
A classe base para qualquer coisa que participe da árvore de transformação e precise invalidar seus pais ou ser invalidada. Isso inclui classes que não são realmente transformações, como caixas delimitadoras, pois algumas transformações dependem de caixas delimitadoras para calcular seus valores.
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- INVÁLIDO = 3 #
- INVALID_AFFINE = 2 #
- INVALID_NON_AFFINE = 1 #
- __annotations__ = {} #
- __dict__ = mappingproxy({'__module__': 'matplotlib.transforms', '__doc__': '\n A classe base para qualquer coisa que participe da árvore de transformação \n e precise invalidar seus pais ou ser invalidada . Isso inclui\n classes que não são realmente transformações, como caixas delimitadoras , já que algumas\n transformações dependem de delimitação caixas para calcular seus valores.\n ', 'INVALID_NON_AFFINE': 1, 'INVALID_AFFINE': 2, 'INVALID': 3, 'is_affine': falso, 'is_bbox': falso, 'pass_through': falso, '__init__': <função TransformNode.__init__>, '__getstate__': <função TransformNode.__getstate__>, '__setstate__': <função TransformNode.__setstate__>, '__copy__': <função TransformNode.__copy__>, 'invalidar': <função TransformNode.invalidate>, '_invalidate_internal': <função TransformNode._invalidate_internal>, 'set_children': <função TransformNode.set_children>, 'congelado': <função TransformNode.frozen>, '__dict__': <atributo '__dict__' dos objetos 'TransformNode' >, '__weakref__': < atributo '__weakref__' de objetos 'TransformNode' >, '__annotations__': {}}) #
- __init__ ( shorthand_name = Nenhum ) [fonte] #
- Parâmetros :
- shorthand_name str
Uma string que representa o "nome" da transformação. O nome não tem nenhum significado além de melhorar a legibilidade de
str(transform)
quando DEBUG=True.
- __module__ = 'matplotlib.transforms' #
- __weakref__ #
lista de referências fracas ao objeto (se definido)
- congelado ( ) [fonte] #
Retorne uma cópia congelada deste nó de transformação. A cópia congelada não será atualizada quando seus filhos mudarem. Útil para armazenar um estado previamente conhecido de uma transformação onde
copy.deepcopy()
normalmente pode ser usado.
- invalidar ( ) [fonte] #
Invalida isso
TransformNode
e aciona uma invalidação de seus ancestrais. Deve ser chamado sempre que a transformação for alterada.
- is_affine = Falso #
- is_bbox = Falso #
- pass_through = Falso #
Se pass_through for True, todos os ancestrais sempre serão invalidados, mesmo que 'self' já seja inválido.
- classe matplotlib.transforms. TransformWrapper ( filho ) [fonte] #
Bases:
Transform
Uma classe auxiliar que contém uma única transformação filho e age de forma equivalente a ela.
Isso é útil se um nó da árvore de transformação precisar ser substituído no tempo de execução por uma transformação de um tipo diferente. Essa classe permite que essa substituição acione corretamente a invalidação.
TransformWrapper
as instâncias devem ter as mesmas dimensões de entrada e saída durante todo o seu tempo de vida, portanto, a transformação filho só pode ser substituída por outra transformação filho com as mesmas dimensões.filho : Uma
Transform
instância. Este filho pode ser substituído posteriormente porset()
.- __annotations__ = {} #
- __hash__ = Nenhum #
- __init__ ( criança ) [fonte] #
filho : Uma
Transform
instância. Este filho pode ser substituído posteriormente porset()
.
- __module__ = 'matplotlib.transforms' #
- congelado ( ) [fonte] #
Retorne uma cópia congelada deste nó de transformação. A cópia congelada não será atualizada quando seus filhos mudarem. Útil para armazenar um estado previamente conhecido de uma transformação onde
copy.deepcopy()
normalmente pode ser usado.
- propriedade has_inverse #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- propriedade is_affine #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- propriedade is_separable #
bool(x) -> bool
Retorna Verdadeiro quando o argumento x é verdadeiro, Falso caso contrário. Os builtins True e False são as duas únicas instâncias da classe bool. A classe bool é uma subclasse da classe int e não pode ser subclasse.
- pass_through = Verdadeiro #
Se pass_through for True, todos os ancestrais sempre serão invalidados, mesmo que 'self' já seja inválido.
- classe matplotlib.transforms. TransformedBbox ( bbox , transform , ** kwargs ) [fonte] #
Bases:
BboxBase
Um
Bbox
que é automaticamente transformado por uma determinada transformação. Quando a caixa delimitadora filha ou a transformação forem alteradas, os limites dessa bbox serão atualizados de acordo.- __annotations__ = {} #
- __module__ = 'matplotlib.transforms' #
- classe matplotlib.transforms. TransformedPatchPath ( patch ) [fonte] #
Bases:
TransformedPath
A
TransformedPatchPath
armazena em cache uma cópia transformada não afim do arquivoPatch
. Essa cópia em cache é atualizada automaticamente quando a parte não afim da transformação ou o patch é alterado.- Parâmetros :
- correção
Patch
- correção
- __annotations__ = {} #
- __module__ = 'matplotlib.transforms' #
- classe matplotlib.transforms. TransformedPath ( path , transform ) [fonte] #
Bases:
TransformNode
A
TransformedPath
armazena em cache uma cópia transformada não afim do arquivoPath
. Essa cópia em cache é atualizada automaticamente quando a parte não afim da transformação é alterada.Observação
Os caminhos são considerados imutáveis por esta classe. Qualquer atualização nos vértices/códigos do caminho não acionará uma recomputação de transformação.
- __annotations__ = {} #
- __module__ = 'matplotlib.transforms' #
- get_fully_transformed_path ( ) [fonte] #
Retorne uma cópia totalmente transformada do caminho filho.
- get_transformed_path_and_affine ( ) [fonte] #
Retorne uma cópia do caminho filho, com a parte não afim da transformação já aplicada, juntamente com a parte afim do caminho necessária para concluir a transformação.
- get_transformed_points_and_affine ( ) [fonte] #
Retorne uma cópia do caminho filho, com a parte não afim da transformação já aplicada, juntamente com a parte afim do caminho necessária para concluir a transformação. Ao contrário
get_transformed_path_and_affine()
de , nenhuma interpolação será executada.
- matplotlib.transforms. blended_transform_factory ( x_transform , y_transform ) [fonte] #
Crie uma nova transformação "combinada" usando x_transform para transformar o eixo x e y_transform para transformar o eixo y .
Uma versão mais rápida da transformação combinada é retornada para o caso em que ambas as transformações filhas são afins.
- matplotlib.transforms. composite_transform_factory ( a , b ) [fonte] #
Crie uma nova transformação composta que seja o resultado da aplicação da transformação a e depois da transformação b.
Versões de atalho da transformação combinada são fornecidas para o caso em que ambas as transformações filhas são afins ou uma ou outra é a transformação de identidade.
Transformações compostas também podem ser criadas usando o operador '+', por exemplo:
c = a + b
- matplotlib.transforms. interval_contains ( intervalo , val ) [fonte] #
Verifique, inclusive, se um intervalo inclui um determinado valor.
- Parâmetros :
- intervalo (flutuar, flutuar)
Os pontos finais do intervalo.
- val float
O valor a verificar está dentro do intervalo.
- Devoluções :
- bool
Se val está dentro do intervalo .
- matplotlib.transforms. interval_contains_open ( intervalo , val ) [fonte] #
Verifique, excluindo pontos finais, se um intervalo inclui um determinado valor.
- Parâmetros :
- intervalo (flutuar, flutuar)
Os pontos finais do intervalo.
- val float
O valor a verificar está dentro do intervalo.
- Devoluções :
- bool
Se val está dentro do intervalo .
- matplotlib.transforms. não singular ( vmin , vmax , expansor = 0,001 , minúsculo = 1e-15 , crescente = True ) [fonte] #
Modifique os pontos finais de um intervalo conforme necessário para evitar singularidades.
- Parâmetros :
- vmin, vmax flutuante
Os pontos finais iniciais.
- flutuador do expansor , padrão: 0,001
Quantidade fracionária pela qual vmin e vmax são expandidos se o intervalo original for muito pequeno, com base em tiny .
- float minúsculo , padrão: 1e-15
Limiar para a razão do intervalo para o valor absoluto máximo de seus pontos finais. Se o intervalo for menor que isso, ele será expandido. Esse valor deve estar em torno de 1e-15 ou maior; caso contrário, o intervalo se aproximará do limite de resolução de precisão dupla.
- bool crescente , padrão: True
Se True, troque vmin , vmax se vmin > vmax .
- Devoluções :
- vmin, vmax flutuante
Endpoints, expandidos e/ou trocados, se necessário. Se uma das entradas for inf ou NaN, ou se ambas as entradas forem 0 ou muito próximas de zero, ele retornará -expansor , expander .
- matplotlib.transforms. offset_copy ( trans , fig = Nenhum , x = 0,0 , y = 0,0 , unidades = 'polegadas' ) [fonte] #
Retorne uma nova transformação com um deslocamento adicionado.
- Parâmetros :
- subclasse trans
Transform
Qualquer transformação, à qual o deslocamento será aplicado.
- fig
Figure
, padrão: Nenhum Figura atual. Pode ser Nenhum se as unidades forem 'pontos'.
- x, y flutuante, padrão: 0,0
O deslocamento a ser aplicado.
- unidades {'polegadas', 'pontos', 'pontos'}, padrão: 'polegadas'
Unidades do deslocamento.
- subclasse trans
- Devoluções :
Transform
subclasseTransformar com deslocamento aplicado.