此 'horizontal section' 图的名称以及如何在 PyPlot 中实现

Name of this 'horizontal section' diagram and how to implement in PyPlot

我需要以一种非常具体的方式使用 matplotlib/pyplot 创建一个情节。我希望曲线永远不再上升,而是我希望这些水平部分有一点突出线,如图所示:

来源:https://scikit-learn.org/stable/auto_examples/model_selection/plot_precision_recall.html#sphx-glr-auto-examples-model-selection-plot-precision-recall-py

我的问题是我什至不知道这种类型的线条样式是如何命名的,所以我不知道要搜索什么。常用于深度学习中的PR-Curves。

有谁知道这是如何调用的,也许还知道如何使用 pyplot 以这种方式绘制图形?

这是我目前的方法,仅使用 plot 函数进行绘图。如您所见,我想去除这些上升沿。

plt.plot(x, y, linewidth=3)

您从 scikit-learn 中引用的示例使用 drawstyle='steps-post'(这个 demo 说明了它的作用),所以尝试

plt.plot(x, y, drawstyle='steps-post')