2015-11-25 7 views
1

У меня есть график, состоящие из линий с маркерами, однако, я получаю что-то, что выглядит следующим образом: enter image description herePlot маркера в одной точке вместо начального и конечной точки в Python Matplotlib

Мне было интересно, если есть было ли это, чтобы маркер был нанесен только на начальную точку линии, а не на начало и конец?

Кажется, я ничего не могу найти в этом месте, поэтому, надеюсь, кто-то может мне помочь !! Заранее спасибо!

+0

Попытка извлечь рабочий пример минимального (на одну строку вместо графа) и показать соответствующий код. В противном случае трудно сказать, что именно вы пытаетесь сделать. – Falko

ответ

3

Возможно, это не самое красивое решение, но оно работает; просто установить markevery в количестве, равном или большем, чем длина массива:

import numpy as np 
import matplotlib.pylab as pl 

x = np.arange(10) 
y = np.random.random(10) 

pl.figure() 
pl.subplot(121) 
pl.plot(x, y, '-o', markersize=30) 
pl.subplot(122) 
pl.plot(x, y, '-o', markersize=30, markevery=x.size) 

enter image description here