matplotlib.contour
#
Classes para oferecer suporte a plotagem de contorno e rotulagem para a classe Axes.
- classe matplotlib.contour. ClabelText ( x = 0 , y = 0 , text = '' , * , color = None , verticalalignment = 'baseline' , horizontalalignment = 'left' , multialignment = None , fontproperties = None , rotation = None , linespacing = None , rotation_mode = Nenhum, usetex = None , wrap = False , transform_rotates_text = False , parse_math = None , ** kwargs ) [fonte] #
Bases:
Text
Ao contrário do texto comum, o get_rotation retorna um ângulo atualizado na coordenada de pixel assumindo que a rotação de entrada é um ângulo na coordenada de dados (ou qualquer conjunto de transformação).
Crie uma
Text
instância em x , y com string text .O texto é alinhado em relação ao ponto de ancoragem ( x , y ) de acordo com
horizontalalignment
(padrão: 'esquerda') everticalalignment
(padrão: 'inferior'). Consulte também Alinhamento de texto .Embora o texto aceite o argumento de palavra-chave 'rótulo', por padrão ele não é adicionado aos identificadores de uma legenda.
Os argumentos de palavra-chave válidos 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
escalar ou nenhum
bool
cor
ditado com propriedades para
patches.FancyBboxPatch
desconhecido
desconhecido
desconhecido
color
ou ccor
fontfamily
ou família{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
ou fonte ou font_propertiesfontsize
ou tamanhofloat ou {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretch
ou esticar{um valor numérico no intervalo de 0 a 1000, 'ultracondensado', 'extracondensado', 'condensado', 'semicondensado', 'normal', 'semi-expandido', 'expandido', 'extra-expandido ', 'ultra-expandido'}
fontstyle
ou estilo{'normal', 'itálico', 'oblíquo'}
fontvariant
ou variante{'normal', 'small caps'}
fontweight
ou peso{um valor numérico no intervalo de 0 a 1000, 'ultraleve', 'leve', 'normal', 'regular', 'livro', 'médio', 'romano', 'semibold', 'demibold', 'meio', 'negrito', 'pesado', 'extra negrito', 'preto'}
str
horizontalalignment
ou ha{'esquerda', 'centro', 'direita'}
bool
objeto
float (múltiplo do tamanho da fonte)
str
bool
multialignment
ou mãe{'esquerda', 'direita', 'centro'}
bool
None ou bool ou float ou callable
(flutuar, flutuar)
bool
flutuante ou {'vertical', 'horizontal'}
{Nenhum, 'padrão', 'âncora'}
(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)
bool ou nenhum
objeto
bool
str
bool ou nenhum
verticalalignment
ou va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bool
bool
flutuador
flutuador
flutuador
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animado=<UNSET> , backgroundcolor=<UNSET> , bbox=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET > , color=<UNSET> , fontfamily=<UNSET> , fontproperties=<UNSET> , fontsize=<UNSET> , fontstretch=<UNSET> , fontstyle=<UNSET> , fontvariant=<UNSET> , fontweight=<UNSET> , gid=<DESATIVAR>, horizontalalignment=<UNSET>, in_layout=<UNSET> , label=<UNSET> , linepacing=<UNSET> , math_fontfamily=<UNSET> , mouseover=<UNSET> , multialignment=<UNSET> , parse_math=<UNSET> , path_effects=<UNSET> , seletor =<UNSET> , position=<UNSET> , rasterizado=<UNSET> , rotation=<UNSET> , rotation_mode=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , text=<UNSET> , transform=< DESCONFIGURAR> ,transform_rotates_text=<UNSET> ,url=<UNSET> , usetex=<UNSET> , verticalalignment=<UNSET> , visible=<UNSET> , wrap=<UNSET> , x=<UNSET> , y=<UNSET> , zorder=<UNSET> ) [fonte ] #
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
escalar ou nenhum
bool
cor
ditado com propriedades para
patches.FancyBboxPatch
bool
Patch ou (Caminho, Transformação) ou Nenhum
color
ou ccor
fontfamily
ou família{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
ou fonte ou font_propertiesfontsize
ou tamanhofloat ou {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretch
ou esticar{um valor numérico no intervalo de 0 a 1000, 'ultracondensado', 'extracondensado', 'condensado', 'semicondensado', 'normal', 'semi-expandido', 'expandido', 'extra-expandido ', 'ultra-expandido'}
fontstyle
ou estilo{'normal', 'itálico', 'oblíquo'}
fontvariant
ou variante{'normal', 'small caps'}
fontweight
ou peso{um valor numérico no intervalo de 0 a 1000, 'ultraleve', 'leve', 'normal', 'regular', 'livro', 'médio', 'romano', 'semibold', 'demibold', 'meio', 'negrito', 'pesado', 'extra negrito', 'preto'}
str
horizontalalignment
ou ha{'esquerda', 'centro', 'direita'}
bool
objeto
float (múltiplo do tamanho da fonte)
str
bool
multialignment
ou mãe{'esquerda', 'direita', 'centro'}
bool
None ou bool ou float ou callable
(flutuar, flutuar)
bool
flutuante ou {'vertical', 'horizontal'}
{Nenhum, 'padrão', 'âncora'}
(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)
bool ou nenhum
objeto
bool
str
bool ou nenhum
verticalalignment
ou va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bool
bool
flutuador
flutuador
flutuador
- classe matplotlib.contour. ContourLabeler [fonte] #
Bases:
object
Mixin para fornecer capacidade de rotulagem para arquivos
ContourSet
.- add_label ( x , y , rotação , lev , cvalue ) [fonte] #
Adicionar rótulo de contorno usando
Text
class.
- add_label_clabeltext ( x , y , rotação , lev , cvalue ) [fonte] #
Adicionar rótulo de contorno usando
ClabelText
class.
- add_label_near ( x , y , inline = True , inline_spacing = 5 , transform = None ) [source] #
Adicione um rótulo próximo ao ponto .
(x, y)
- Parâmetros :
- x, y flutuam
A localização aproximada da etiqueta.
- bool embutido , padrão: True
Se True , remova o segmento do contorno abaixo do rótulo.
- inline_spacing int, padrão: 5
Espaço em pixels a ser deixado em cada lado da etiqueta ao colocar em linha. Este espaçamento será exato para etiquetas em locais onde o contorno é reto, menos para etiquetas em contornos curvos.
- transformar
Transform
ouFalse
, padrão:self.axes.transData
Uma transformação aplicada antes da rotulagem. As causas padrão devem ser interpretadas como coordenadas de dados. é sinônimo de ; ou seja , deve ser interpretado como coordenadas de exibição.
(x, y)
(x, y)
False
IdentityTransform
(x, y)
- calc_label_rot_and_inline ( slc , ind , lw , lc = Nenhum , espaçamento = 5 ) [fonte] #
Calcule a rotação apropriada da etiqueta dadas as coordenadas do contorno da linha em unidades de tela, o índice da localização da etiqueta e a largura da etiqueta.
Se lc não for None ou estiver vazio, quebre também contornos e calcule inlining.
espaçamento é o espaço vazio a ser deixado ao redor do rótulo, em pixels.
Ambas as tarefas são executadas juntas para evitar o cálculo de comprimentos de caminho várias vezes, o que é relativamente caro.
O método usado aqui envolve calcular o comprimento do caminho ao longo do contorno em coordenadas de pixel e, em seguida, olhar aproximadamente (largura do rótulo / 2) para longe do ponto central para determinar a rotação e, em seguida, quebrar o contorno, se desejado.
- clabel ( levels = None , * , fontsize = None , inline = True , inline_spacing = 5 , fmt = None , colors = None , use_clabeltext = False , manual = False , rightside_up = True , zorder = None ) [source] #
Rotule um gráfico de contorno.
Adiciona rótulos aos contornos de linha neste
ContourSet
(que herda desta classe mixin).- Parâmetros :
- níveis tipo array, opcional
Uma lista de valores de nível, que devem ser rotulados. A lista deve ser um subconjunto de
cs.levels
. Se não fornecido, todos os níveis são rotulados.- fontsize str ou float, padrão:
rcParams["font.size"]
(padrão:10.0
) Tamanho em pontos ou tamanho relativo, por exemplo, 'menor', 'ex-grande'. Consulte
Text.set_size
os valores de string aceitos.- cores cor ou cores ou Nenhum, padrão: Nenhum
As cores da etiqueta:
Se None , a cor de cada rótulo corresponde à cor do contorno correspondente.
Se uma cor de string, por exemplo, colors = 'r' ou colors = 'red', todos os rótulos serão plotados nesta cor.
Se for uma tupla de cores (string, float, rgb, etc), rótulos diferentes serão plotados em cores diferentes na ordem especificada.
- bool embutido , padrão: True
Se
True
o contorno subjacente for removido onde o rótulo é colocado.- flutuante inline_spacing , padrão: 5
Espaço em pixels a ser deixado em cada lado da etiqueta ao colocar em linha.
Este espaçamento será exato para etiquetas em locais onde o contorno é reto, menos para etiquetas em contornos curvos.
- fmt
Formatter
ou str ou callable ou dict, opcional Como os níveis são formatados:
Se for
Formatter
, ele é usado para formatar todos os níveis de uma vez, usando seuFormatter.format_ticks
método.Se for uma str, ela será interpretada como uma string de formato de estilo %.
Se for callable, é chamado com um nível de cada vez e deve retornar o rótulo correspondente.
Se for um ditado, ele deve mapear diretamente os níveis para os rótulos.
O padrão é usar um arquivo
ScalarFormatter
.- manual bool ou iterável, padrão: False
Se
True
, os rótulos de contorno serão inseridos manualmente usando cliques do mouse. Clique no primeiro botão perto de um contorno para adicionar um rótulo, clique no segundo botão (ou possivelmente em ambos os botões do mouse ao mesmo tempo) para terminar de adicionar rótulos. O terceiro botão pode ser usado para remover o último rótulo adicionado, mas apenas se os rótulos não estiverem embutidos. Como alternativa, o teclado pode ser usado para selecionar os locais dos rótulos (enter para terminar o posicionamento do rótulo, excluir ou retroceder como o terceiro botão do mouse e qualquer outra tecla selecionará um local do rótulo).manual também pode ser um objeto iterável de tuplas (x, y). Os rótulos de contorno serão criados como se o mouse fosse clicado em cada posição (x, y).
- rightside_up bool, padrão: True
Se
True
, as rotações do rótulo sempre serão mais ou menos 90 graus do nível.- use_clabeltext bool, padrão: Falso
Se
True
,ClabelText
a classe (em vez deText
) é usada para criar rótulos.ClabelText
recalcula os ângulos de rotação dos textos durante o tempo de desenho, portanto, isso pode ser usado se o aspecto dos eixos mudar.- zorder float ou None, padrão:
(2 + contour.get_zorder())
ordem z dos rótulos de contorno.
- Devoluções :
- rótulos
Uma lista de
Text
instâncias para os rótulos.
- get_label_width ( lev , fmt , fsize ) [fonte] #
[ Obsoleto ] Retorna a largura do rótulo em pontos.
Notas
Obsoleto desde a versão 3.5.
- location_label ( linecontour , labelwidth ) [fonte] #
Encontre um bom lugar para desenhar um rótulo (parte relativamente plana do contorno).
- pop_label ( índice = -1 ) [fonte] #
O padrão é remover o último rótulo, mas qualquer índice pode ser fornecido
- print_label ( linecontour , labelwidth ) [fonte] #
Retorna se um contorno é longo o suficiente para conter um rótulo.
- classe matplotlib.contour. ContourSet ( ax , * args , levels = Nenhum , preenchido = False , linewidths = Nenhum , estilos de linha = Nenhum , hachuras = (Nenhum,) , alpha = Nenhum , origem = Nenhum , extensão = Nenhum , cmap = Nenhum , cores = Nenhum , norma =None , vmin = None , vmax = None , extend = 'neither' , antialiased = None , nchunk = 0 , locator = None , transform = None , negative_linestyles = None , ** kwargs ) [source] #
Bases:
ScalarMappable
,ContourLabeler
Armazene um conjunto de linhas de contorno ou regiões preenchidas.
Método chamado pelo usuário:
clabel
- Parâmetros :
- machado
Axes
- níveis [level0, level1, ..., leveln]
Uma lista de números de ponto flutuante indicando os níveis de contorno.
- allsegs [level0segs, level1segs, ...]
Lista de todos os segmentos de polígonos para todos os níveis . Para linhas de contorno e para regiões de contorno preenchidas . As listas devem se parecer com
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- todos os tipos
None
ou [level0kinds, level1kinds, ...] Lista opcional de todos os tipos de vértices de polígonos (tipos de código), conforme descrito e usado em Path. Isso é usado para permitir caminhos multiplamente conectados, como buracos dentro de polígonos preenchidos. Se não
None
, . As listas devem se parecer comlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Se allkinds não for
None
, geralmente todos os polígonos para um determinado nível de contorno são agrupados de modo que e .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- ** kwargs
Os argumentos de palavra-chave são descritos na docstring de
contour
.
- machado
- Atributos :
- machado
Axes
O objeto Axes no qual os contornos são desenhados.
- coleções
silent_list
dePathCollection
s Os
Artist
s representam o contorno. Esta é uma lista dePathCollection
s para linhas e contornos preenchidos.- matriz de níveis
Os valores dos níveis de contorno.
- matriz de camadas
Igual aos níveis para contornos de linha; a meio caminho entre os níveis para contornos preenchidos. Veja
ContourSet._process_colors
.
- machado
Desenhe linhas de contorno ou regiões preenchidas , dependendo se a palavra-chave arg fill é
False
(padrão) ouTrue
.Assinatura de chamada:
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Parâmetros :
- machado
Axes
O
Axes
objeto a ser desenhado.- níveis [level0, level1, ..., leveln]
Uma lista de números de ponto flutuante indicando os níveis de contorno.
- allsegs [level0segs, level1segs, ...]
Lista de todos os segmentos de polígonos para todos os níveis . Para linhas de contorno e para regiões de contorno preenchidas . As listas devem se parecer com
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds [level0kinds, level1kinds, ...], opcional
Lista opcional de todos os tipos de vértices de polígonos (tipos de código), conforme descrito e usado em Path. Isso é usado para permitir caminhos multiplamente conectados, como buracos dentro de polígonos preenchidos. Se não
None
, . As listas devem se parecer comlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Se allkinds não for
None
, geralmente todos os polígonos para um determinado nível de contorno são agrupados de modo que e .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- ** kwargs
Os argumentos de palavra-chave são descritos na docstring de
contour
.
- machado
- mudou ( ) [fonte] #
Chame isso sempre que o mapeável for alterado para notificar todos os ouvintes de callbackSM sobre o sinal 'alterado'.
- find_nearest_contour ( x , y , índices = Nenhum , pixel = True ) [fonte] #
Encontre o ponto no gráfico de contorno que está mais próximo de .
(x, y)
Este método não suporta contornos preenchidos.
- Parâmetros :
- x, y flutuam
O ponto de referência.
- lista de índices de int ou None, padrão: None
Índices de níveis de contorno a considerar. Se Nenhum (o padrão), todos os níveis são considerados.
- pixel bool, padrão: True
Se True , mede a distância em espaço de pixel (tela), o que é útil para rotulagem de contorno manual; caso contrário, meça a distância no espaço dos eixos.
- Devoluções :
- contorno
Collection
O contorno que está mais próximo de .
(x, y)
- segmento int
O índice do
Path
contorno que está mais próximo de .(x, y)
- index int
O índice do segmento de caminho no segmento que está mais próximo de .
(x, y)
- xmin, ymin flutuante
O ponto no gráfico de contorno que está mais próximo de .
(x, y)
- d2 flutuante
A distância ao quadrado de a .
(xmin, ymin)
(x, y)
- contorno
- legend_elements ( variables_name='x' , str_format=<class 'str'> ) [source] #
Retorna uma lista de artistas e rótulos adequados para passagem
legend
que representam este ContourSet.Os rótulos têm a forma "0 < x <= 1" informando os intervalos de dados que os artistas representam.
- Parâmetros :
- variável_nome str
A string usada dentro da desigualdade usada nos rótulos.
- função str_format : float -> str
Função utilizada para formatar os números nas etiquetas.
- Devoluções :
- lista de artistas [
Artist
] Uma lista dos artistas.
- lista de marcadores [str]
Uma lista dos rótulos.
- lista de artistas [
- classe matplotlib.contour. QuadContourSet ( ax , * args , níveis = Nenhum , preenchido = False , linewidths = Nenhum , estilos de linha = Nenhum , hachuras = (Nenhum,) , alfa = Nenhum , origem = Nenhum , extensão = Nenhum , cmap = Nenhum , cores = Nenhum , norma =None , vmin = None , vmax = None , extend = 'neither' , antialiased = None , nchunk = 0 , locator = None , transform = None , negative_linestyles = None , ** kwargs ) [source] #
Bases:
ContourSet
Crie e armazene um conjunto de linhas de contorno ou regiões preenchidas.
Essa classe normalmente não é instanciada diretamente pelo usuário, mas por
contour
econtourf
.- Atributos :
- machado
Axes
O objeto Axes no qual os contornos são desenhados.
- coleções
silent_list
dePathCollection
s Os
Artist
s representam o contorno. Esta é uma lista dePathCollection
s para linhas e contornos preenchidos.- matriz de níveis
Os valores dos níveis de contorno.
- matriz de camadas
Igual aos níveis para contornos de linha; a meio caminho entre os níveis para contornos preenchidos. Veja
ContourSet._process_colors
.
- machado
Desenhe linhas de contorno ou regiões preenchidas , dependendo se a palavra-chave arg fill é
False
(padrão) ouTrue
.Assinatura de chamada:
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Parâmetros :
- machado
Axes
O
Axes
objeto a ser desenhado.- níveis [level0, level1, ..., leveln]
Uma lista de números de ponto flutuante indicando os níveis de contorno.
- allsegs [level0segs, level1segs, ...]
Lista de todos os segmentos de polígonos para todos os níveis . Para linhas de contorno e para regiões de contorno preenchidas . As listas devem se parecer com
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds [level0kinds, level1kinds, ...], opcional
Lista opcional de todos os tipos de vértices de polígonos (tipos de código), conforme descrito e usado em Path. Isso é usado para permitir caminhos multiplamente conectados, como buracos dentro de polígonos preenchidos. Se não
None
, . As listas devem se parecer comlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Se allkinds não for
None
, geralmente todos os polígonos para um determinado nível de contorno são agrupados de modo que e .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- ** kwargs
Os argumentos de palavra-chave são descritos na docstring de
contour
.
- machado