matplotlib.pyplot.eventplot
-
matplotlib.pyplot.eventplot(positions, orientation='horizontal', lineoffsets=1, linelengths=1, linewidths=None, colors=None, linestyles='solid', *, data=None, **kwargs)[source] -
Выводит идентичные параллельные линии в заданных позициях.
positions должно быть одномерным или двумерным массивоподобным объектом, причём каждая строка соответствует строке или столбцу линий.
Этот тип диаграммы часто используется в нейронауке для представления нейронных событий, где его обычно называют графиком импульсов, графиком точек или графиком.
Однако он полезен в любой ситуации, когда необходимо показать временные или позиционные характеристики нескольких наборов дискретных событий, таких как время прибытия людей в бизнес каждый день месяца или дата ураганов каждый год прошлого века.
Параметры: -
positions : 1D or 2D array-like object -
Каждое значение — это событие. Если positions — двумерный массивоподобный объект, каждая строка соответствует строке или столбцу линий (в зависимости от параметра orientation).
-
orientation : {'horizontal', 'vertical'}, optional -
Определяет направление коллекций событий:
- 'horizontal' : линии расположены горизонтально в строках и являются вертикальными.
- 'vertical' : линии расположены вертикально в столбцах и являются горизонтальными.
-
lineoffsets : scalar or sequence of scalars, optional, default: 1 -
Смещение центра линий от начала координат в направлении, перпендикулярном orientation.
-
linelengths : scalar or sequence of scalars, optional, default: 1 -
Общую высоту линий (т.е. линии простираются от
lineoffset - linelength/2доlineoffset + linelength/2). -
linewidths : scalar, scalar sequence or None, optional, default: None -
Ширина(ы) линии событий в пунктах. Если None, используется значение по умолчанию из rcParams.
-
colors : color, sequence of colors or None, optional, default: None -
Цвет(а) линий событий. Если None, используется значение по умолчанию из rcParams.
-
linestyles : str or tuple or a sequence of such values, optional -
По умолчанию 'solid'. Допустимые строки: ['solid', 'dashed', 'dashdot', 'dotted', '-', '--', '-.', ':']. Кортежи штриховки должны иметь вид:
(offset, onoffseq),
где onoffseq — кортеж чётной длины значений включения и выключения чернил в пунктах.
-
**kwargs : optional -
Другие ключевые аргументы — свойства коллекции линий. См.
LineCollectionдля списка допустимых свойств.
Возвращает: -
list : A list of EventCollection objects. -
Содержит
EventCollectionкоторые были добавлены.
Примечания
Для linelengths, linewidths, colors и linestyles, если задано только одно значение, это значение применяется ко всем линиям. Если задан массивоподобный объект, его длина должна быть равна длине positions, и каждое значение будет применено к соответствующей строке массива.
Примеры
(Исходный код, png, pdf)
-
- <img alt="../../_images/eventplot_demo.png" src="data:image/png;base64,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/e/O8/w10O/fX4w/wC7/w18H8K/P6Z/qD/w18g/D/f5/8P4l/g78v93c6k7o390w8QfF0i7l57wI/f4X8e/f+K9r/v75969974vF88fN0i7l6L/86468g/7r2q/vX7w/f+x2/2+yN/p/7g/b/6h+3b2O/4y6p/55q7+i9e/7t/j//u9a9+8/9y+9p3q2kC99N4p+9q1u0iW965u532c6l/K9m1+U3p36rY/3949w20927+Q/sZ+3l8zW5y/i7l9+h/90/N5/8r/d2s7t3e3L6n+H/7w/2l+Xj2vR925u/Yd+0h88l374uX7p+zR/6q+H/K92/b97zH5/t5f9X9g91/q3/f+h/yB6+v+7e+22cV/0N3v10T0/6V5/m98d219Xj02L343K+Z37aJ7O7b253+oZ/m7/2/r+O8+Y7+u4L/h/t97N//3f+h895t/O/9/bT18eN8c1b+i9N/J4r/rD/9d7/037V/g3626t9/9d8/T/s3q7/q5/v/1+t8/2aX33V9Yc7/V5/L/j9o+7x/V8a9y/u7w5p3c+Q/p/wB/X/wM/F/7P+d/O//wT/w7zF/fH93/p/4v/2L8235L/D/p+L/b/P73f/S/P/h9x//y/d663+6+5y3+9P39w/z39b/3L/w//5z5+l83r+46/D2/88f9v/v5q/f6n9H8h3d//+58O+9i/V/o9/N/N69W/uT+z/47/03924e/2X/wA60v7z/2/i/e/m36m/q/kL//D+e+z8X13u//D/z8p+7/n789/O/6n9r/2B/W/b9p3e0+P/K2/q6/9v/6q/v8+8//9x6/P53/j7yD5+P5D3+4/K/r6X9g/o/x35d/kH8d/g/47+L/X/L/7+/X//5+/y+/q+P/0+3v9r/P7vL79w4+K6zN/q+y9+H/hL2j/T21+zP7k+6/56//T//wL/e/6/z/h97e/f7747n3P//78D9/9+9+7/v+/e/999+L/z+X+S/p+V6/3p5/P59/P3/38w/6+5e/P/n2e/3/8f94f+77D/b1H7L3d8P+/8/+l5e/h/+7c+/7/e+7+/z/97/v89z/9+b2/n0t/4P5+4++/1+9+/53aN+59/g+z99h8X+37L1+4/l+h93+/77++v9n+3a81P9/o+d/d8X+4/5+d4f77+58/+44+/0N3o/9+X9+9+7z/P83y/34N/K9/j/788+/3P//o/b5eW9791/3d9n/n+9t//w3/N2/v4+z7u+190/L509b+/0+9//87v8v/0/t++/7++973+X/f83+L/w/n5/t9/z7w982/7b6N/5+d6l+3+L1d/43/L/f+J1X0y/1T3H/N+3/87+r/534a5/b9h+/f8e+/6906+4uZ5a7+X+3727r/J9/m3+J+j+25/f37j+h+T/o+O3/V/f//T731x20yN1eR2y7+Y708/J4/x/T1s6/7/J+Z5b1+X/3j/n7c//d/33qX927+2W/h9+7/5z6r+v/1+z+Y9/V+i9/t/K8j/v74/O5+/u/H37+6b/X9573/435v/n+67x/+H+z/5+P9//c/+i/N744L/P/P5v/f/g9/774r/9H99e9/v9+/y/h99u7/6Z/1+/c/89w5++/f/f/g10u975s33d/t7l/d/30e8h//596/T5s6b+/3+/wD32f9b9v/w/v/y+6p7v/P7z+4e/Z8/p298/N8p8L+N+693/39/T5u5P13d/d56v7D+e+65/4/O78X+d++8+/T/993+/5+/9/67+w/+y9/d997j+/T9/9/f7/3+8+0/u1+L/y+93+/v5P+b9r/4P/43+i395+n+f++v/H87r+6/u+85+6/v+z+277z/T7f/7+77/5+4b/7+//8/X7l7v9/7+/68+Y0zT/i9n+l/Yf/n38z+P/77j/l/77T3/T/O9737j+/5/e+7z/D8+g2/Z9/1/y/j998T/L/7/3/4/j7x796l/+7/3n8j7r7/8696+/j+++/v/+d6969q8+/v/X7x3u/4/c/t/9//n78/+5+P/1+//v+/e/101037+/z/v/9+r6e/9/x/3y87/e9/n7vH3998+9//P4n/l/D7u+H+1870/L1/D8f+8/5n/o//w9/7v/y/2e//f/w37N/n/t9z+N9+/f/3/b367+b/z5/N8z99n8N+4/3f93+L/u9b+b+H9/D8a8l+N7+p+X/t7c//w/+/3e/9/n90+Z+0e/z/J/e+9+z7x9/775/V9w/5+P8v9/2n7j+7+P4n94/+L3379X9/D7+/8D39w90/f+9z6u/t/7l95/77z+L+0+u9e/7l/37/47+t666+9016H9t/8//T+p+X9e+v7x89578y5+Y818r093+/9+7/4f+/+/+3v25t/g/3/5v++D8e/+878/5/29/n5+/+09/c++/v7z/e+L/l9f+t++/v/O74e9t+49/u64+532t5n/3v43/n6p8H4+/23t/v//n5/f8X+b/35+/Z/e/h92/v+u43W7/v8X/b//n/f//b/n39y3+/+D2/P79z9e+/f/v7t/f/6/439+/v/x/d3+6/5/P9/v87/P4+/+f93/v/+/3/9f9f/2/53+5+79/n/T78P//j5+/z/f//8+z//z/+783+/v77+/37D+/e9+T778P/3+X/T8N3+/z+/9+f8+v8P6P+/7/f/f++/77+/z/H3//f7+/5//+3/P/f+/z+//P/796/f9/L+/f8//w/w+6+486//P7D/v8/93+87++3/X/q7+//v+7869a1l/P+9/+7++/3/6+b3/2/r/2a5+2+t9/9w8W+o//Z89+b//w/0/3v/37z+v/q+/+45v5H1n/9f/y/p757+0/n7X/+e/u5/p/f38h/T3d/9/+f/9v/v+/f/3+/f7++/+98+/f39y+79/v7+/u+/67/3P5e/v/+/+/8/+f/5//7z/z8/z9w1u/u793/T67r++b/P/l+Z/8v+n9+c75P/09//v9v/f9/f8++/0+9/c/93/X/Z94H/V5+c/oP3T/z/t7f//P4e7e++/u/0+0/t+Z7+/8/+w5/X/P8v3+/++//D3//f++/z9/T/d7++f//f7+/v++//v//3//f7/++z+/+2/c50+/3P7N/q8+99/X//7+/79///7/P88/61w/X/f/v//+/f+/0+5/e/3/P/D3//D//L/z79++7v/7///+/0/b+w3P+/+b9P/137N/5/5/77f7/+3/t/w+4/79//P/v/3/T8D8n8z/y/+e+b/P/n9/8/+b/3/9/X3++v/e/+8/+7/T/r/c/+X/9///v/y79/3//f7+/+/+/w9u++7/z/939b/X/O+/3973/+/+/z///D8+/d/6v7X+/f8D3960w3/g9X/2f89/0/09z+/z9/X737/T/f/7/D+/3//X/O8//w+L/3+z++/L9/z//09/29/036u/n+9+/+b/0//66/n++/v++//8+79/9f/6/83+X/T36/z/O5+X/v//v+/f3+/v/7/n/+0/739/2/x/9/v/v+/++/+95/+7/f/w3n0/0/6n+f/f/7/D/7/v7+/z83//7/+9+3+/+v/9/e//9/u/y/f/f//v/5n/3+/e7/6P/f7/7//+629/8//L673+99+/7/v8/v8/x+6/P++//75+/+8++/7+8//9//D8//8//P76873+/z//37+/+7+/P3//9/P3+7/X3///7///v7//w7//7//37+/z9/v/+/v/w+0/T/X+/+H9/2/73/o+/99/L9r3/O++/1/L+X//7/7//9+/v+//8//f//77+v9/v7//++f/X5+e/58/5+/+/+/77+/v8P9/X/f//7///7/T37/w3y++/f/f//7/+87+/+79/y3+b+9/f/+7+/+P9///y/r7x/r3/T//P3+6++z/P/8/H/+/v7/w+/59+/7/X37/f+/97/9/e///y+/f///7//L8+/f//v//P+/T/c///w+/z7+/u/v/w7e//X3/v///w+/T//D/9z++/f/w/w+8//T///979+/v7/+87/f/+/3/+//79/37/+/v///D//+/z93//L8/z8//f+/7/+///9/v//v9//w3//3///+/f7+/+7/T/D+/z+/v//3///f77/v/+/z///w7//P/+/z+L83/9/+7/9/++//D7v7/P7/O7/L+/3/7+/P///8/5+v+0v//w/z9+X//8/n/v//w/+/f/+/7v++/v7///797/X7+X+v/+9+//f+/3/+////7/9//z+/+/f7/7/z/97///f/z+/+/+/P///3//7/+v+v/X///v/w/w3/f//7+/+/377+6/b/7/+/7+/+/+/+/P++/7/P3+//f+8/4P3+/+/w//D///8/D//3//7