获取垂直网格线以显示在matplotlib的线图中

我想要在我的图上获得水平和垂直网格线,但只有水平网格线默认显示。 我正在使用pandas.DataFrame的一个SQL查询中的一个pandas.DataFrame来生成一个date在X轴上的线条图。 我不知道为什么他们不出现在date,我试图寻找一个答案,但找不到一个。

我所有用来绘制graphics的代码都是下面的简单代码。

 data.plot() grid('on') 

data是包含sql查询的date和数据的DataFrame。

我也尝试添加下面的代码,但我仍然得到相同的输出没有垂直网格线。

 ax = plt.axes() ax.yaxis.grid() # horizontal lines ax.xaxis.grid() # vertical lines 

有什么build议么?

在这里输入图像说明

你可能需要在你的调用中给出boolean arg,比如使用ax.yaxis.grid(True)而不是ax.yaxis.grid() 。 此外,由于您正在使用这两种方法,所以可以将它们组合到ax.grid ,而不是在每个维度上都执行一次。

 ax = plt.gca() ax.grid(True) 

这应该排除你。

plt.gca().xaxis.grid(True)被certificate是我的解决scheme

也许这可以解决这个问题: matplotlib,定义一个图上的网格的大小

 ax.grid(True, which='both') 

事实是,电网正在工作,但00:00只有一个V格,其他格没有电网。 我遇到了同样的问题,多天来11月1日只有一个电网。