准确的线条以matplotlib结束

时间:2015-08-11 16:59:47

标签: python matplotlib

Line ends not coinciding

图片显示了一些彼此重叠的图表。 薄的使用样式有4个数据点:

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

和厚的,较短的,仅使用以下内容跨越数据点的子集:

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

然而,粗线在其末端过度。如何使它们在数据点结束并与标记重合?

1 个答案:

答案 0 :(得分:4)

我认为这是因为线上的默认上限样式是“投影”,而你需要它是“屁股”。如果是这样,这样的事情应该会有所帮助:

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

for item in overlapped:
    item.set_solid_capstyle('butt')