Как построить 1-й данные при заданном значении y с pylab
Я хочу построить точки данных, которые находятся в 1-D массиве только вдоль горизонтальной оси [edit: при заданном y-значении], как на этом рисунке:
Как я могу сделать это с помощью pylab?
Ответ 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: