Python 2.7 使用plt.scatter函数不显示符号的光栅图

Python 2.7 使用plt.scatter函数不显示符号的光栅图,python-2.7,numpy,matplotlib,Python 2.7,Numpy,Matplotlib,我必须做一个神经元的光栅图,有10次试验的数据,时间是4500毫秒 import numpy as np import matplotlib.pyplot as plt #Plotting 1 neuron with 12 trials of info maatriks = [] for i in range(1,14): if i<10: string = 'C:\\Users\\latel\\Desktop\\kool\\Neuro\\prax3\\data\

我必须做一个神经元的光栅图,有10次试验的数据,时间是4500毫秒

import numpy as np
import matplotlib.pyplot as plt

#Plotting 1 neuron with 12 trials of info
maatriks = []
for i in range(1,14):
    if i<10:
        string = 'C:\\Users\\latel\\Desktop\\kool\\Neuro\\prax3\\data\\lgn\\plain\\neuron_01_stimulus_0'+str(i)+'.csv'
    else:
        string = 'C:\\Users\\latel\\Desktop\\kool\\Neuro\\prax3\\data\\lgn\\plain\\neuron_01_stimulus_'+str(i)+'.csv'
data_in = np.genfromtxt(string,dtype = 'int', delimiter = ',' or '\n')
maatriks.append(data_in)

data = np.array(maatriks)
print data.shape

spikes = np.array(data[8])
print spikes.shape

nonzeros = 0

for i,item in enumerate(spikes):
    nonzeros += np.count_nonzero(item)
    plt.scatter(item, i*np.ones(item.shape), marker = '|')
print nonzeros

plt.ylim(-1,len(spikes))
plt.xlim(0,len(spikes[0]))
plt.xlabel("Time is seconds")
plt.ylabel("Trial number")
plt.tight_layout()
plt.show()
因为数据只有0或1

有人知道怎么做吗

for row in spikes:
    for i in range(len(row)):
        if (row[i] == 1):
            row[i] = i