matplotlib.pyplot.eventplot()函数
Matplotlib是Python中一个非常棒的二维数组绘图可视化库。Matplotlib是一个基于NumPy数组构建的多平台数据可视化库,用于更广泛的SciPy堆栈。
Matplotlib.pyplot.eventplot()函数
这个函数常用于在给定位置绘制相同的直线。一般来说,这些图在神经科学中被用来表示神经事件,通常被称为尖峰光栅或点阵或栅格图。更多的时候,它还被用于显示多组不同或离散事件的时间或定位。例如,员工每个月每天到公司的时间或过去十年或世纪中每年飓风的日期。
语法:
*matplotlib.pyplot.eventplot(positions, orientation=’vertical’, lineoffsets=2, linelengths=2, linewidth= None, colors= None, linestyles=’solid’, \*, data= None, **kwargs)*
参数:
- positions:该参数通常是一个类似于一维或D数组的对象,数组中的每个值代表一个事件。对于类似于位置的2D数组,每一行都对应于行中的一行或列,这取决于方向参数。它是此方法所需的参数。
- orientation:它是一个可选参数,有两个值’ horizontal ‘或’ vertical ‘。它负责控制事件收集的方向。如果传递的方向值是“水平的”,则行会水平排列,并且是垂直的,而如果传递的值是“垂直的”,则行会垂直排列,并且是水平的
- lineoffsets:这是一个可选参数,默认值为1。此参数用于绘制从原点开始的与绘图点方向正交的直线中心的偏移量。它接受标量或标量序列作为它的值。
- linelengths:与lineoffsets类似,它也是一个可选参数,默认值为1,接受标量或标量序列作为值。它用于设置线条的总高度。它设置了从lineoffset – linelength/2到lineoffset + linelength/2的线条延伸。
- linewidths:可选参数,默认值为None。它接受标量或标量序列或None作为值。它用于设置点中事件线的线宽。如果设置为None,则默认为其rcParams设置。
- colors:顾名思义,它用于设置事件线的颜色。可选参数,默认值为None。如果该值为None,则默认为其rcParams设置。它以颜色、颜色序列或None作为值。
- linestyles:这是一个可选参数,它的值是一个字符串、元组或字符串或元组序列。该参数的默认值是’ solid ‘。此参数的有效字符串是[‘ solid ‘, ‘虚线’,’ dashdot ‘, ‘虚线’,’ – ‘,’ – ‘,’ – ‘。’, ‘: ‘]。破折号元组需要采用(offset, onoffseq)的形式,其中onoffseq是一个偶数长度点的on和off墨水元组。
- **kwargs:可选参数。它通常接受来自LineCollection属性的关键字。
返回值:
此方法返回一个EventCollection对象列表,其中包含已添加的EventCollection。
注意:对于线长、线宽、颜色和线条样式,如果只提供一个值,那么这些值将应用于所有线条,而对于类似数组的值,重要的是它具有相同的长度和位置,每个值将应用于数组的相应行。
示例1
import numpy as np
import matplotlib.pyplot as plt
positions = np.array([2, 4, 6])[:,np.newaxis]
offsets = [2,4,6]
plt.eventplot(positions, lineoffsets=offsets)
plt.show()
输出:
示例2
import numpy as np
import matplotlib.pyplot as plt
spike = 100*np.random.random(100)
plt.eventplot(spike,
orientation = 'vertical',
linelengths = 0.8,
color = [(0.5,0.5,0.8)])
输出: