Um contorno refere -se a uma linha em um mapa que une dois pontos de igual altura acima do nível do mar. Este artigo explorará como podemos criar gráficos de contorno bidimensional usando o módulo plotly graph_objects.
Sintaxe e lista de parâmetros
A sintaxe da função e a lista de parâmetros são as seguintes:
plotly.Graph_Objects.Contour (arg = nenhum, colorbar = nenhum, hoverinfo = nenhum, x = nenhum, y = nenhum, ** kwargs)
Parâmetros:
- Arg - define um dicionário com as propriedades compatíveis com o construtor
- X - define a coordenada X
- y - define a coordenada y
- z - representa os valores usados para a coordenada z
- ColorBar - define o dicionário com propriedades para personalizar a figura colorbar
Gráfico básico de contorno com plotly graph_objects
O código a seguir ilustra a criação de um gráfico básico de contorno usando o módulo plotly graph_objects e a classe de contorno:
importação.Graph_Objects como Go
fig = vá.Figura (dados =
ir.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]]
))
Figo.mostrar()
O código anterior deve retornar uma figura de contorno da seguinte forma:
Definindo o eixo horizontal e vertical
Você pode especificar os valores para o eixo horizontal e vertical, definindo as coordenadas X e Y.
Um exemplo é mostrado na tabela a seguir:
importação.Graph_Objects como Go
fig = vá.Figura (dados =
ir.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
x = [ -900, -600, -500, -300, -100],
y = [0,100.400.500.700]
))
Figo.mostrar()
Os valores x são colocados no eixo horizontal enquanto os valores y são definidos no eixo vertical, como mostrado na figura a seguir:
Especificando a escala de cores
Você pode definir uma escala de cores personalizada definindo o parâmetro de escala de cores. Por exemplo, o código a seguir define a escala de cores para "Blackbody":
importação.Graph_Objects como Go
importação.expresso como px
fig = vá.Figura (dados =
ir.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
x = [ -900, -600, -500, -300, -100],
y = [0,100.400.500.700],
Colorscale = px.cores.sequencial.Blackbody
))
Figo.mostrar()
A saída é mostrada na imagem a seguir:
Coloração de contorno suave
Para obter uma cor de gradiente suave para as linhas de contorno, você pode usar o parâmetro contours_coloring da seguinte maneira:
importação.Graph_Objects como Go
importação.expresso como px
fig = vá.Figura (dados =
ir.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
x = [ -900, -600, -500, -300, -100],
y = [0,100.400.500.700],
Colorscale = px.cores.sequencial.Blackbody,
contours_coloring = 'heatmap'
))
Figo.mostrar()
A figura resultante é mostrada na figura a seguir:
Definindo rótulos de linha de contorno
Para adicionar rótulos às linhas de contorno, podemos usar o parâmetro "ShowLabels", conforme mostrado no código a seguir:
importação.Graph_Objects como Go
importação.expresso como px
fig = vá.Figura (dados =
ir.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
x = [ -900, -600, -500, -300, -100],
y = [0,100.400.500.700],
Colorscale = px.cores.sequencial.Blackbody,
contours_coloring = 'heatmap',
contours = dict (
showlabels = true
)
))
Figo.mostrar()
A figura resultante é mostrada na imagem a seguir:
Definindo o título da barra colorida
Você também pode adicionar um título à barra colorida usando o parâmetro de título mostrado na tabela a seguir:
fig = vá.Figura (dados =
ir.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
x = [ -900, -600, -500, -300, -100],
y = [0,100.400.500.700],
Colorscale = px.cores.sequencial.Blackbody,
contours_coloring = 'heatmap',
contours = dict (
showlabels = true
),
colorbar = dict (
título = "Título da Barra Color",
Titleside = 'Right'
)
Saída:
Conclusão
Este artigo explorou várias técnicas para criar gráficos de contorno usando plotly graph_objects. Discutimos definir o eixo horizontal e vertical, especificar a escala de cores, definir rótulos de linha de contorno e definir o título da barra colorida. Sinta -se à vontade para verificar outros artigos da dica do Linux para mais.