【发布时间】:2013-09-04 06:55:36
【问题描述】:
我想在 matplotlib 生成的图中仅显示 x 轴上的相关部分 - 使用 pyplot 包装库。
问题:如何通过传递区间范围的元组来强制绘图在某些轴位置截止,这些元组定义了要绘制的 x 轴的区间。理想情况下,应使用叠加在 x 轴上的垂直双波符号来表示截止。
使用xlim and axis 是没有用的,因为它只允许设置 x 轴的开始和结束,但没有中间的间隔:
具体来说,对于上图,60 to 90 之间的 x 轴区域不应显示,应添加截止/不连续图标记。
import matplotlib.pyplot as pyplot
x1, x2 = 0, 50
y1, y2 = 0, 100
pyplot.xlim([x1, x2])
#alternatively
pyplot.axis([x1, x2, y1, y2])
使用 matplotlib 不是必需的。
更新/总结:
- Viktor 指向 this source,使用
subplots-splitting 和两个图来模拟 matplotlib/pyplot 中的折线图。
【问题讨论】:
-
@SaulloCastro 感谢您的指点。那么这个问题在matplotlib中似乎没有解决呢?然而,这个问题包含指向其他漂亮绘图库的指针。我忘了更新主题标题...
-
我在这里找到了关于其他绘图库的点点滴滴……What is the best plotting library for Python?
标签: python matplotlib plot range