Как построить нечисловые данные в Matplotlib - PullRequest
2 голосов
/ 26 апреля 2010

Я хочу построить график изменения моей оси y с помощью Matplotlib. Это не проблема для непрерывно дискретных данных, однако, как это следует решать для не непрерывных данных.

т.е. если бы я хотел визуализировать времена, когда моя машина стояла на пути к работе, ось X была бы временем, а ось Y состояла бы из переменных «стационарный» и «движущийся» (довольно бесполезный пример, я знаю)

Непрерывные данные нужно как-то индексировать, но я не знаю, как поступить ... есть идеи?

1 Ответ

7 голосов
/ 26 апреля 2010

Это то, что вы хотите? (Если нет, то вы можете зайти на страницу галереи matplotlib , чтобы поделиться своими идеями или просто нарисовать картинку и опубликовать ее.)

import matplotlib.pyplot as plt

data = [0]*5 + [1]*10 + [0]*3 +[1]*2

print data

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(data)
ax.set_yticks((0, 1.))
ax.set_yticklabels(('stopped', 'moving'))
ax.set_ybound((-.2, 1.2))
ax.set_xlabel("time (minutes)")

plt.show()

enter image description here

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