линии
matplotlib.линии
Этот модуль содержит все классы 2D линий, которые могут рисовать с различными стилями линий, маркерами и цветами.
-
class matplotlib.lines.Line2D(xdata, ydata, linewidth=None, linestyle=None, color=None, marker=None, markersize=None, markeredgewidth=None, markeredgecolor=None, markerfacecolor=None, markerfacecoloralt='none', fillstyle=None, antialiased=None, dash_capstyle=None, solid_capstyle=None, dash_joinstyle=None, solid_joinstyle=None, pickradius=5, drawstyle=None, markevery=None, **kwargs) -
Bases:
matplotlib.artist.ArtistЛиния — линия может иметь как сплошную линию, соединяющую все вершины, так и маркер в каждой вершине. Кроме того, отрисовка сплошной линии зависит от стиля отрисовки, например, можно создать «ступенчатые» линии различными стилями.
Создайте экземпляр
Line2Dс данными x и y в последовательностях xdata, ydata.Ключевые параметры (kwargs) являются свойствами
Line2D:Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0,0 — прозрачный до 1,0 — непрозрачный) animated[Истина | Ложь] antialiasedили aa[Истина | Ложь] axesэкземпляр Axesclip_boxэкземпляр matplotlib.transforms.Bboxclip_on[Истина | Ложь] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsвызываемая функция dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в пунктах drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или что-либо печатаемое с помощью преобразования ‘%s’. linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения/выключения штрихов) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длиной 2 из целых чисел | срез | список/массив целых чисел | вещественное число | кортеж длиной 2 из вещественных чисел] path_effectsнеизвестно pickerрасстояние в пунктах или вызываемая функция выбора fn(artist, event)pickradiusрасстояние в пунктах rasterized[Истина | Ложь | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока URL visible[Истина | Ложь] xdataодномерный массив ydataодномерный массив zorderлюбое число
См.
set_linestyle()для описания стилей линий,set_marker()для описания маркеров иset_drawstyle()для описания стилей рисования.-
axes -
Экземпляр
Axes, в котором находится элемент, или None.
-
contains(mouseevent) -
Проверка, произошла ли обработка события мыши по линии. Радиус выбора определяет точность проверки местоположения (обычно в пределах пяти точек от значения). Используйте
get_pickradius()илиset_pickradius()для просмотра или изменения.Возвращает True, если какие-либо значения находятся в радиусе вместе с
{'ind': pointlist}, где pointlist — это набор точек в пределах радиуса.TODO: отсортировать возвращаемые индексы по расстоянию
-
draw(artist, renderer, *args, **kwargs) -
Отрисовать линию с
rendererесли видимость не равна False
-
drawStyleKeys = ['steps-post', 'steps-mid', 'steps-pre', 'default', 'steps']
-
drawStyles = {'steps': '_draw_steps_pre', 'default': '_draw_lines', 'steps-mid': '_draw_steps_mid', 'steps-post': '_draw_steps_post', 'steps-pre': '_draw_steps_pre'}
-
fillStyles = ('full', 'left', 'right', 'bottom', 'top', 'none')
-
filled_markers = ('o', 'v', '^', '', '8', 's', 'p', '*', 'h', 'H', 'D', 'd')
-
get_aa() -
Псевдоним для get_antialiased
-
get_antialiased()
-
get_c() -
Псевдоним для get_color
-
get_color()
-
get_dash_capstyle() -
Получить стиль окончания штрихов для штриховых линий
-
get_dash_joinstyle() -
Получить стиль соединения для штриховых линий
-
get_data(orig=True) -
Возвращает xdata, ydata.
Если orig равно True, возвращает исходные данные.
-
get_drawstyle()
-
get_fillstyle() -
возвращает стиль заполнения маркера
-
get_linestyle()
-
get_linewidth()
-
get_ls() -
Псевдоним для get_linestyle
-
get_lw() -
Псевдоним для get_linewidth
-
get_marker()
-
get_markeredgecolor()
-
get_markeredgewidth()
-
get_markerfacecolor()
-
get_markerfacecoloralt()
-
get_markersize()
-
get_markevery() -
Возвращает установку markevery
-
get_mec() -
Псевдоним для get_markeredgecolor
-
get_mew() -
Псевдоним для get_markeredgewidth
-
get_mfc() -
Псевдоним для get_markerfacecolor
-
get_mfcalt(alt=False) -
Псевдоним для get_markerfacecoloralt
-
get_ms() -
Псевдоним для get_markersize
-
get_path() -
Возвращает объект
Path, связанный с этой линией.
-
get_pickradius() -
возвращает радиус выбора, используемый для тестов на включение
-
get_solid_capstyle() -
Получить стиль окончания для сплошных линий
-
get_solid_joinstyle() -
Получить стиль соединения для сплошных линий
-
get_window_extent(renderer)
-
get_xdata(orig=True) -
Возвращает xdata.
Если orig равно True, возвращает исходные данные, в противном случае — обработанные данные.
-
get_xydata() -
Возвращает данные xy в виде Nx2 массива numpy.
-
get_ydata(orig=True) -
Возвращает ydata.
Если orig равно True, возвращает исходные данные, в противном случае — обработанные данные.
-
is_dashed() -
возвращает True, если стиль линии — пунктирная
-
lineStyles = {'': '_draw_nothing', '-.': '_draw_dash_dot', '--': '_draw_dashed', ' ': '_draw_nothing', ':': '_draw_dotted', '-': '_draw_solid', 'None': '_draw_nothing'}
markers = {0: 'tickleft', 1: 'tickright', 2: 'tickup', 3: 'tickdown', 4: 'caretleft', 5: 'caretright', 'H': 'hexagon2', 'h': 'hexagon1', '1': 'tri_down', '4': 'tri_right', 'd': 'thin_diamond', '.': 'point', None: 'nothing', '^': 'triangle_up', '_': 'hline', 'o': 'circle', 'D': 'diamond', 's': 'square', ' ': 'nothing', 'x': 'x', '8': 'octagon', '': 'nothing', 'v': 'triangle_down', ',': 'pixel', 6: 'caretup', '2': 'tri_up', 'p': 'pentagon', 7: 'caretdown', '*': 'star', '>': 'triangle_right', '
-
recache(always=False)
-
recache_always()
-
set_aa(val) -
Псевдоним для set_antialiased
-
set_antialiased(b) -
True, если линия должна отрисовываться с антиалиасингом
ПРИНИМАЕТ: [True | False]
-
set_c(val) -
Псевдоним для set_color
-
set_color(color) -
Установить цвет линии
ПРИНИМАЕТ: любой цвет matplotlib
-
set_dash_capstyle(s) -
Установить стиль окончания для штриховых линий
ПРИНИМАЕТ: [‘butt’ | ‘round’ | ‘projecting’]
-
set_dash_joinstyle(s) -
Установить стиль соединения для штриховых линий ПРИНИМАЕТ: [‘miter’ | ‘round’ | ‘bevel’]
-
set_dashes(seq) -
Установить последовательность штрихов, последовательность штрихов с включением и выключением чернил в точках. Если seq пустой или seq = (None, None), стиль линии будет сплошным.
ПРИНИМАЕТ: последовательность включения/выключения чернил в точках
-
set_data(*args) -
Установить данные x и y
ПРИНИМАЕТ: 2D массив (строки x, y) или два 1D массива
-
set_drawstyle(drawstyle) -
Установить стиль рисования графика
‘default’ соединяет точки линиями. Варианты steps создают пошаговые графики. ‘steps’ эквивалентно ‘steps-pre’ и сохраняется для обратной совместимости.
- ПРИНИМАЕТ: [‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ |
- ‘steps-post’]
-
set_fillstyle(fs) -
Установить стиль заполнения маркера; ‘full’ означает заполнение всего маркера. ‘none’ означает отсутствие заполнения; другие варианты предназначены для заполнения половины маркеров.
ПРИНИМАЕТ: [‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’]
-
-
set_linestyle(ls) -
Установите стиль линии (также принимает стили рисования, например,
'steps--')linestyle описание '-'или'solid'сплошная линия '--'или'dashed'штриховая линия '-.'или'dashdot'штрихпунктирная линия ':'или'dotted'пунктирная линия 'None'ничего не рисовать ' 'ничего не рисовать ''ничего не рисовать ‘steps’ эквивалентно ‘steps-pre’ и сохраняется для обратной совместимости.
В качестве альтернативы можно указать кортеж штрихов следующего формата:
(offset, onoffseq),
где
onoffseq— кортеж чётной длины значений включения и выключения чернил в точках.- ПРИНИМАЕТ: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
- (смещение, последовательность вкл-выкл-штрихов) |
'-'|'--'|'-.'|':'|'None'|' '|'']
См. также
-
set_drawstyle() - Для установки стиля рисования (ступенчатости) графика.
Параметры: ls : {
'-','--','-.',':'} и более, см. описаниеСтиль линии.
-
set_linewidth(w) -
Установите ширину линии в пунктах
ПРИНИМАЕТ: числовое значение в пунктах
-
set_ls(val) -
псевдоним для set_linestyle
-
set_lw(val) -
псевдоним для set_linewidth
-
set_marker(marker) -
Установите маркер линии
ПРИНИМАЕТ:
A valid marker styleПараметры: marker: стиль маркера
См.
markersдля полного описания возможных аргументов
-
set_markeredgecolor(ec) -
Установите цвет границы маркера
ПРИНИМАЕТ: любой цвет matplotlib
-
set_markeredgewidth(ew) -
Установите ширину границы маркера в пунктах
ПРИНИМАЕТ: числовое значение в пунктах
-
set_markerfacecolor(fc) -
Установите цвет заливки маркера.
ПРИНИМАЕТ: любой цвет matplotlib
-
set_markerfacecoloralt(fc) -
Установите альтернативный цвет заливки маркера.
ПРИНИМАЕТ: любой цвет matplotlib
-
set_markersize(sz) -
Установите размер маркера в пунктах
ПРИНИМАЕТ: числовое значение
-
set_markevery(every) -
Установите свойство markevery для подвыборки графика при использовании маркеров.
Например, если
every=5, будет нарисован каждый пятый маркер.ПРИНИМАЕТ: [None | int | кортеж длины 2 из int | срез | список/массив из int | float | кортеж длины 2 из float]
Параметры: every: None | int | кортеж длины 2 из int | срез | список/массив из int |
float | кортеж длины 2 из float
Какие маркеры рисовать.
- every=None, будут нарисованы все точки.
- every=N, будет нарисован каждый N-й маркер, начиная с маркера 0.
- every=(start, N), будут нарисованы каждый N-й маркер, начиная с точки start.
- every=slice(start, end, N), будут нарисованы каждый N-й маркер, начиная с точки start до точки end (не включая).
- every=[i, j, m, n], будут нарисованы только маркеры в точках i, j, m и n.
- every=0.1, (т.е. число с плавающей точкой) маркеры будут размещены примерно на равных расстояниях вдоль линии; расстояние вдоль линии между маркерами определяется путём умножения расстояния по оси отображения диагонали области осей на значение every.
- every=(0.5, 0.1) (т.е. кортеж длины 2 из число с плавающей точкой), работает аналогично every=0.1, но первый маркер будет смещён на 0.5, умноженное на расстояние по оси отображения диагонали области осей.
Примечания
Установка свойства markevery отобразит маркеры только в фактических точках данных. При использовании числовых аргументов для установки свойства markevery на данных с неравномерным интервалом, маркеры, вероятно, не будут отображаться равномерно, потому что фактические точки данных не совпадают с теоретическим расстоянием между маркерами.
Использование смещения start для указания первого маркера будет отсчитываться от первой точки данных, что может отличаться от первой видимой точки данных, если график масштабируется.
При масштабировании графика при использовании числовых аргументов, фактические точки данных с маркерами могут измениться, поскольку расстояние между маркерами всегда определяется по диагонали области осей координат отображения, независимо от фактических пределов данных осей.
-
set_mec(val) -
псевдоним для set_markeredgecolor
-
set_mew(val) -
псевдоним для set_markeredgewidth
-
set_mfc(val) -
псевдоним для set_markerfacecolor
-
set_mfcalt(val) -
псевдоним для set_markerfacecoloralt
-
set_ms(val) -
псевдоним для set_markersize
-
set_picker(p) -
Устанавливает детали выбора событий для линии.
ПРИНИМАЕТ: расстояние в пунктах или вызываемую функцию pick
fn(artist, event)
-
set_pickradius(d) -
Устанавливает радиус выбора, используемый для проверок вхождения
ПРИНИМАЕТ: расстояние в пунктах
-
set_solid_capstyle(s) -
Установите стиль окончания для сплошных линий
ПРИНИМАЕТ: [‘butt’ | ‘round’ | ‘projecting’]
-
set_solid_joinstyle(s) -
Установите стиль соединения для сплошных линий ПРИНИМАЕТ: [‘miter’ | ‘round’ | ‘bevel’]
-
set_transform(t) -
установить экземпляр Transformation, используемый этим объектом
ПРИНИМАЕТ: экземпляр
matplotlib.transforms.Transform
-
set_xdata(x) -
Установите данные np.array для x
ПРИНИМАЕТ: одномерный массив
-
set_ydata(y) -
Установите данные np.array для y
ПРИНИМАЕТ: одномерный массив
-
update_from(other) -
копировать свойства из other в self
-
validCap = ('butt', 'round', 'projecting')
-
validJoin = ('miter', 'round', 'bevel')
-
zorder = 2
-
-
class matplotlib.lines.VertexSelector(line) -
Базируется на
objectУправляет обратными вызовами для поддержания списка выбранных вершин для
matplotlib.lines.Line2D. Производные классы должны переопределятьprocess_selected(), чтобы сделать что-то с выбором.Вот пример, который выделяет выбранные вершины красными кружками:
import numpy as np import matplotlib.pyplot as plt import matplotlib.lines as lines class HighlightSelected(lines.VertexSelector): def __init__(self, line, fmt='ro', **kwargs): lines.VertexSelector.__init__(self, line) self.markers, = self.axes.plot([], [], fmt, **kwargs) def process_selected(self, ind, xs, ys): self.markers.set_data(xs, ys) self.canvas.draw() fig = plt.figure() ax = fig.add_subplot(111) x, y = np.random.rand(2, 30) line, = ax.plot(x, y, 'bs-', picker=5) selector = HighlightSelected(line) plt.show()Инициализируйте класс с экземпляром
matplotlib.lines.Line2D. Линия должна быть уже добавлена к какому-либо экземпляруmatplotlib.axes.Axesи должно быть установлено свойство picker.-
onpick(event) -
При выборе линии обновите набор выбранных индексов.
-
process_selected(ind, xs, ys) -
По умолчанию “не делать ничего” реализация метода
process_selected().ind — индексы выбранных вершин. xs и ys — координаты выбранных вершин.
-
-
matplotlib.lines.segment_hits(cx, cy, x, y, radius) -
Определить, находятся ли какие-либо отрезки прямых в радиусе точки. Возвращает список отрезков прямых, которые находятся в пределах этого радиуса.
© 2012–2016 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/1.5.3/api/lines_api.html