mpl_toolkits.axes_grid1.inset_locator.inset_axes #
- mpl_toolkits.axes_grid1.inset_locator. inset_axes ( parent_axes , largura , altura , loc = 'superior direito' , bbox_to_anchor = Nenhum , bbox_transform = Nenhum , axes_class = Nenhum , axes_kwargs = Nenhum , borderpad = 0,5 ) [source] #
Crie eixos inseridos com uma determinada largura e altura.
Ambos os tamanhos usados podem ser especificados em polegadas ou em porcentagem. Por exemplo,:
inset_axes(parent_axes, width='40%', height='30%', loc='lower left')
cria eixos inseridos no canto inferior esquerdo de parent_axes que abrange mais de 30% em altura e 40% em largura de parent_axes . Como o uso de
inset_axes
pode se tornar um pouco complicado ao exceder esses casos padrão, é recomendável ler os exemplos .- Parâmetros :
- parent_axes
matplotlib.axes.Axes
Eixos para colocar os eixos inseridos.
- largura, altura float ou str
Tamanho dos eixos de inserção a serem criados. Se for fornecido um float, é o tamanho em polegadas, por exemplo, width=1.3 . Se uma string for fornecida, é o tamanho em unidades relativas, por exemplo, width='40%' . Por padrão, ou seja, se nem bbox_to_anchor nem bbox_transform forem especificados, eles serão relativos aos parent_axes. Caso contrário, eles devem ser entendidos em relação à caixa delimitadora fornecida por meio de bbox_to_anchor .
- loc str, padrão: 'canto superior direito'
Localização para colocar os eixos de inserção. Os locais válidos são 'superior esquerdo', 'superior central', 'superior direito', 'centro esquerdo', 'centro', 'centro direito', 'inferior esquerdo', 'inferior centro, 'inferior direito'. Para compatibilidade com versões anteriores, valores numéricos também são aceitos. Consulte o parâmetro loc de
Legend
para obter detalhes.- bbox_to_anchor tupla ou
matplotlib.transforms.BboxBase
, opcional Bbox onde os eixos inseridos serão ancorados. Se Nenhum, uma tupla de (0, 0, 1, 1) será usada se bbox_transform for definido como parent_axes.transAxes ou parent_axes.figure.transFigure . Caso contrário, parent_axes.bbox é usado. Se for uma tupla, pode ser [esquerda, inferior, largura, altura] ou [esquerda, inferior]. Se a largura e/ou altura dos kwargs forem especificadas em unidades relativas, a 2 tupla [esquerda, inferior] não poderá ser usada. Observe que, a menos que bbox_transform seja definido, as unidades da caixa delimitadora são interpretadas na coordenada de pixel. Ao usar bbox_to_anchor com tupla, quase sempre faz sentido especificar também uma bbox_transform. Muitas vezes, isso pode ser a transformação dos eixos parent_axes.transAxes .
- bbox_transform
matplotlib.transforms.Transform
, opcional Transformação para o bbox que contém os eixos inseridos. Se Nenhum, um
transforms.IdentityTransform
é usado. O valor de bbox_to_anchor (ou o valor de retorno de seu método get_points) é transformado pelo bbox_transform e então interpretado como pontos na coordenada de pixel (que é dependente de dpi). Você pode fornecer bbox_to_anchor em alguma coordenada normalizada e fornecer uma transformação apropriada (por exemplo, parent_axes.transAxes ).- tipo axes_class
matplotlib.axes.Axes
, padrão:HostAxes
O tipo dos eixos inseridos recém-criados.
- ditado axes_kwargs , opcional
Argumentos de palavra-chave a serem passados para o construtor dos eixos inseridos. Argumentos válidos incluem:
Propriedade
Descrição
{'caixa', 'dados'}
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
(float, float) ou {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'igual'} ou flutuante
bool
desconhecido
desconhecido
Callable[[Axes, Renderer], Bbox]
bool ou 'linha'
flutuante ou nenhum
bool
Patch ou (Caminho, Transformação) ou Nenhum
facecolor
ou fccor
bool
str
bool
objeto
bool
bool
desconhecido
None ou bool ou float ou callable
[esquerda, inferior, largura, altura] ou
Bbox
desconhecido
flutuante ou nenhum
bool
(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)
bool ou nenhum
str
str
bool
desconhecido
str
(inferior: flutuar, superior: flutuar)
flutuação maior que -0,5
desconhecido
desconhecido
desconhecido
desconhecido
str
(inferior: flutuar, superior: flutuar)
flutuação maior que -0,5
desconhecido
desconhecido
desconhecido
flutuador
- flutuação do borderpad , padrão: 0,5
Preenchimento entre os eixos inseridos e o bbox_to_anchor. As unidades são o tamanho da fonte dos eixos, ou seja, para um tamanho de fonte padrão de 10 pontos, borderpad = 0,5 é equivalente a um preenchimento de 5 pontos.
- parent_axes
- Devoluções :
- inset_axes axes_class
Objeto de eixos inseridos criado.
Notas
O significado de bbox_to_anchor e bbox_to_transform é interpretado de forma diferente da legenda. O valor de bbox_to_anchor (ou o valor de retorno de seu método get_points; o padrão é parent_axes.bbox ) é transformado por bbox_transform (o padrão é transformação de identidade) e então interpretado como pontos na coordenada de pixel (que é dependente de dpi).
Assim, as três chamadas a seguir são idênticas e criam um eixo inserido em relação ao parent_axes :
axins = inset_axes(parent_axes, "30%", "40%") axins = inset_axes(parent_axes, "30%", "40%", bbox_to_anchor=parent_axes.bbox) axins = inset_axes(parent_axes, "30%", "40%", bbox_to_anchor=(0, 0, 1, 1), bbox_transform=parent_axes.transAxes)
Exemplos usando mpl_toolkits.axes_grid1.inset_locator.inset_axes
#
Adicionando uma barra de cores para inserir eixos
Controlando a posição e o tamanho das barras de cores com eixos inseridos
Demonstração do Localizador de Inserção