Visualizando grades 2D com Matplotlib

Um gráfico de matriz de grade 2D pode ser uma ferramenta de visualização valiosa, por exemplo, na área de simulação baseada em agentes. Neste post eu quero dar um breve tutorial de como você pode visualizar um grid array 2D, usando matplotlib em Python. O exemplo de codificação está abaixo; documentação relevante foi adicionada na forma de comentários.

from matplotlib import pyplot
import random
data = [[random.randint(a=0,b=1) for x in range(0,8)], # row 1
        [random.randint(a=0,b=1) for x in range(0,8)], # row 2
        [random.randint(a=0,b=1) for x in range(0,8)], # row 3
        [random.randint(a=0,b=1) for x in range(0,8)], # row 4
        [random.randint(a=0,b=1) for x in range(0,8)], # row 5
        [random.randint(a=0,b=1) for x in range(0,8)], # row 6
        [random.randint(a=0,b=1) for x in range(0,8)], # row 7
        [random.randint(a=0,b=1) for x in range(0,8)]] # row 8
data
[[1, 1, 0, 0, 1, 1, 1, 0],
 [1, 1, 1, 0, 1, 0, 1, 1],
 [0, 1, 0, 1, 0, 0, 0, 0],
 [1, 1, 0, 0, 1, 1, 0, 1],
 [0, 1, 0, 1, 0, 0, 0, 0],
 [0, 1, 1, 1, 1, 1, 0, 0],
 [0, 0, 1, 0, 0, 0, 1, 1],
 [0, 0, 0, 1, 1, 0, 0, 1]]
pyplot.figure(figsize=(5,5))
pyplot.imshow(data)
pyplot.show()
pyplot.imshow(dados, alfa=0,75)
pyplot.show()
from matplotlib import colors
colormap = colors.ListedColormap(["red","green"])
pyplot.imshow(data, cmap=colormap)
pyplot.show()
pyplot.figure(figsize=(10,10))

pyplot.xlabel("x axis with ticks",
             size = 14)
pyplot.ylabel("y axis with ticks",
             size= 14)
pyplot.title("this is the title of the plot",
             size=28)

pyplot.xticks(size=14,
             color = "red")
pyplot.yticks(size=14, 
              color = "red")

colormap = colors.ListedColormap(["darkblue","lightblue"])

pyplot.imshow(data,
             cmap=colormap)
<matplotlib.image.AxesImage em 0x16408e89488>

Usarei essa abordagem para visualizar iterações em alguns estudos de simulação baseados em agentes a serem publicados em meu blog.

You May Also Like

Leave a Reply

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.