2015-08-11 3 views
3

Line ends not coincidingТочная линия заканчивается Matplotlib

На рисунке показаны некоторые построены графики друг на друга. Тонкие из них имеют 4 точки данных, используя стиль:

plot(xdata,ydata),'|-',lw=1.5,markersize=10) 

и толстые, более короткие, охватывающие только подмножество точек данных, используя:

plot(xdata[-2:-1],ydata[-2:-1],'-',lw=4.5) 

Толстые линии, однако, перерегулирование при их заканчивается. Как я могу заставить их закончить прямо в точках данных и совпадать с маркерами?

ответ

4

Я думаю, что это потому, что стиль крышки по умолчанию на линиях «проецируется», в то время как вам нужно, чтобы он был «прикладом». Если да, то что-то вроде этого должно помочь:

overlapped = plot(xdata[-2:-1],ydata[-2:-1],'-',lw=4.5) 

for item in overlapped: 
    item.set_solid_capstyle('butt') 
Смежные вопросы