Как я могу построить список 1 и 0 с помощью matplotlib? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть список из 1 и 0, и я хочу построить его как серию белых и черных ящиков (с рамкой). Как я могу выполнить sh это с matplotlib?

1 Ответ

1 голос
/ 31 марта 2020

Массив нулей и единиц можно преобразовать в двумерный массив и построить в виде изображения. Черные линии сетки служат делением между пикселями. При желании клещи и метки можно сделать невидимыми.

import numpy as np
import matplotlib.pyplot as plt

x = np.random.randint(0, 2, 12)
plt.imshow(x.reshape(1, -1), extent=[0, len(x), 0, 1], cmap='Greys')
plt.xticks(np.arange(0, len(x), 1), [])
plt.yticks([])
plt.grid(True, axis='x', lw=1, c='black')
plt.tick_params(axis='x', length=0)

plt.show()

example plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...