这张图片展示了一些相互叠加的图形。 细线条采用样式绘制,其中有4个数据点: plot(xdata,ydata),'|-',lw=1.5,markersize=10) 并且厚短的线条只涵盖了数据点的一个子集,可以使用以下方式: plot(xdata[-2:-1],ydata[-2:-1],'-',lw=4.5) 粗线在端点处有过度延伸。如何使它们准确停止在数据点上并与标记重合?
我认为这是因为线条的默认端点样式是“投影”,而你需要它是“平头”。如果是这样,以下代码应该能帮到你: overlapped = plot(xdata[-2:-1],ydata[-2:-1],'-',lw=4.5) for item in overlapped: item.set_solid_capstyle('butt')