准确地绘制matplotlib中的线条端点

3

线段未重合

这张图片展示了一些相互叠加的图形。 细线条采用样式绘制,其中有4个数据点:

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

并且厚短的线条只涵盖了数据点的一个子集,可以使用以下方式:

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

粗线在端点处有过度延伸。如何使它们准确停止在数据点上并与标记重合?
1个回答

4

我认为这是因为线条的默认端点样式是“投影”,而你需要它是“平头”。如果是这样,以下代码应该能帮到你:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接