У меня квадратная матрица, заполненная -1, 0 или 1. Я хотел бы визуализировать эту матрицу со сферами или кругами одинакового радиуса. Радиус, действительно, вообще не важен. Тем не менее, эти круги должны иметь другой цвет в зависимости от номера ячейки матрицы.
Например:
Матрица 10 x 10 -> 100 кругов на плоскости, 10 строк по 10 столбцов
Цвет круга в позиции (2,9) в зависимости от номера матрицы в позиции (2,9).
Спасибо!
Люди, которых я знаю, сказали мне использовать matlibplot, но я новичок в Python и
У меня много вопросов!
Это то, что я делал до сих пор:
{ `
import numpy as np
#from implementations import *
#from config import *
import matplotlib.pyplot as plt
A = np.array([
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 2, -1, -1,-1, 2, 1, 0, 0],
[0, 1, 2, -1, -1,-1, 2, 1, 0, 0],
[0, 1, 2, -1, -1,-1, 2, 1, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
])
rows=len(A) # finding number rows of lattice, so no need to worry about it!
columns=len(A[0]) # finding number columns of lattice, so no need to worry about it!
fig, ax = plt.subplots()
for i in range(rows):
for j in range(columns):
if A[i][j]==-1:
circle1 = plt.Circle((i*4, j*4), 2, color='blue')
fig = plt.gcf()
ax = fig.gca()
ax.add_artist(circle1)
if A[i][j]== 1:
circle2 = plt.Circle((i*4, j*4), 2, color='yellow')
fig = plt.gcf()
ax = fig.gca()
ax.add_artist(circle2)
`}