Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pyplot中绘制网格线和数据的顺序_Python_Matplotlib - Fatal编程技术网

Python 在pyplot中绘制网格线和数据的顺序

Python 在pyplot中绘制网格线和数据的顺序,python,matplotlib,Python,Matplotlib,我有一个库函数,它将数据绘制成包含几个子图的pyplot图。 我只是将网格线添加到所有子图中,但它们覆盖了实际数据,但我更希望它们位于背景中。 我已尝试更改plotting和ax.plot()ax.grid()命令的执行顺序,但这没有影响。 有没有办法将网格强制放到背景中 相关的额外问题:我也在使用axhline来指定x=0行,但它始终假定网格颜色,即使它是在不同的网格中指定的 代码当前的工作方式: 此函数被多次调用。更准确地说:它实际上是一个类的一部分。我有这个类的多个实例,并调用所有实例,传

我有一个库函数,它将数据绘制成包含几个子图的pyplot图。 我只是将网格线添加到所有子图中,但它们覆盖了实际数据,但我更希望它们位于背景中。 我已尝试更改plotting和ax.plot()ax.grid()命令的执行顺序,但这没有影响。 有没有办法将网格强制放到背景中

相关的额外问题:我也在使用axhline来指定x=0行,但它始终假定网格颜色,即使它是在不同的网格中指定的

代码当前的工作方式: 此函数被多次调用。更准确地说:它实际上是一个类的一部分。我有这个类的多个实例,并调用所有实例,传入同一个figure对象。然后,每个实例都会绘制自己的数据,这很好,甚至
axhline()
也正确显示(在数据下方!),但在我输入添加网格的命令后,它总是显示在数据的顶部并覆盖axhline,这很烦人

。。。有办法解决这个问题吗


(我想我可以也应该把所有只需要运行一次的东西移到一个地方,在那里它们不会被重复执行,但现在时间和精神资源都很有限,所以我选择了最快的方法……但我不认为这会改变任何事)使用
zorder
kwarg进行
plot
axhline
调用。
网格
绘制在
zorder=2.5
处,因此将
axhline
绘图
放置在此上方:

plot_ax1.axhline(y=0, ls='-', color='0.5', zorder=3)
plot_ax1.plot(self.diff_3[:,0],self.diff_3[:,1], zorder=4)
plot_ax1.grid(b=True, which='major', axis='both', c='0.75', ls='-', linewidth=1)

更多信息:,和。

此外,这也有效:
plot\u ax1.set\u axisdown(True)
。有效!已经存在的问题是相同的,但您的答案比其他问题更直接there@Zak因此,鼓励被回答者把它放在那里,这样每个人都会受益。这就是为什么我们想要识别重复的,以便在一个地方获得所有有用的信息?我试图添加一个指向我的问题的指针(您取消了该指针),但我不知道如何为查找其他问题的人显示该指针——特别是因为文本是针对我的问题的。。。我可以用farenorth的方法回答另一个问题,但这似乎不对。我已经对原始问题的答案发表了评论,澄清了我认为这个答案的重要部分。
plot_ax1.axhline(y=0, ls='-', color='0.5', zorder=3)
plot_ax1.plot(self.diff_3[:,0],self.diff_3[:,1], zorder=4)
plot_ax1.grid(b=True, which='major', axis='both', c='0.75', ls='-', linewidth=1)