我需要将一个matlab的图像制作脚本翻译成matplotlib/pylab的代码,并且我想要达到与下面matlab图像相同的效果:
正如您所看到的,绘图的z轴顺序似乎比网格的z轴顺序高,因此标记不会被坐标轴遮挡。但是,我无法找到以我的matplotlib图像做同样事情的方法:
我想知道是否有可能在不增加y轴限制的情况下获得相同的显示效果。
我需要将一个matlab的图像制作脚本翻译成matplotlib/pylab的代码,并且我想要达到与下面matlab图像相同的效果:
正如您所看到的,绘图的z轴顺序似乎比网格的z轴顺序高,因此标记不会被坐标轴遮挡。但是,我无法找到以我的matplotlib图像做同样事情的方法:
我想知道是否有可能在不增加y轴限制的情况下获得相同的显示效果。
要让标记显示在坐标轴外,可以关闭裁剪。这可以通过plot
命令的关键字参数 clip_on=False
来实现。
例如:
import matplotlib.pyplot as plt
plt.plot(range(5), range(5), 'ro', markersize=20, clip_on=False, zorder=100)
plt.show()
这是一个完整的示例,演示如何使用zorder
关键字参数:http://matplotlib.sourceforge.net/examples/pylab_examples/zorder_demo.html
请注意,更高的 z-order 值意味着图形元素位于前景图层。
对于您的第二个问题,请查看Figure
类的实例中的 figsize
关键字参数:http://matplotlib.sourceforge.net/api/figure_api.html?highlight=figsize#matplotlib.figure.Figure
如果您遇到问题,请发表您的一些代码,我们将能够提供更详细的建议。祝你好运。