我正在尝试使用具有不连续 x 轴的 pyplot 创建绘图。绘制它的通常方式是轴将具有如下内容:
(值)—-//—-(后面的值)
其中 // 表示您要跳过 (values) 和 (later values) 之间的所有内容。
我还没有找到这方面的任何例子,所以我想知道它是否有可能。我知道您可以加入不连续的数据,例如财务数据,但我想让轴上的跳跃更明确。目前我只是在使用子图,但我真的很想让所有的东西最终都出现在同一张图上。
原文由 Justin S 发布,翻译遵循 CC BY-SA 4.0 许可协议
保罗的回答是一个非常好的方法。
但是,如果您不想进行自定义转换,则可以只使用两个子图来创建相同的效果。
Paul Ivanov 在 matplotlib 示例中有一个很好的例子, 而不是从头开始组合一个例子(它只在当前的 git 提示中,因为它是几个月前才提交的。它还没有在网页上。) .
这只是此示例的简单修改,具有不连续的 x 轴而不是 y 轴。 (这就是为什么我将这篇文章设为 CW)
基本上,您只需执行以下操作:
要添加断开的轴线
//
效果,我们可以这样做(同样,从 Paul Ivanov 的示例修改而来):