Подтвердить что ты не робот

Как построить 1-й данные при заданном значении y с pylab

Я хочу построить точки данных, которые находятся в 1-D массиве только вдоль горизонтальной оси [edit: при заданном y-значении], как на этом рисунке:

http://static.inky.ws/image/644/image.jpg

Как я могу сделать это с помощью pylab?

4b9b3361

Ответ 1

Ставень уже отредактировал свой пост, чтобы указать, как строить значения вдоль y-value 1, но он использовал списки Python.

Вариант, который должен быть быстрее (хотя я его не измерял) использует только массивы numpy:

import numpy as np
import matplotlib.pyplot as pp
val = 0. # this is the value where you want the data to appear on the y-axis.
ar = np.arange(10) # just as an example array
pp.plot(ar, np.zeros_like(ar) + val, 'x')
pp.show()

Ответ 2

Это построит массив "ar":

import matplotlib.pyplot as pp
ar = [1, 2, 3, 8, 4, 5]
pp.plot(ar)
pp.show()

Если вы используете ipython, вы можете запустить его с помощью опции "-pylab", и он автоматически импортирует numpy и matplotlib при запуске, поэтому вам просто нужно написать:

ar = [1, 2, 3, 8, 4, 5]
plot(ar)

Сделать график рассеяния с координатой y, установленной в 1:

plot(ar, len(ar) * [1], "x")