获取垂直网格线以显示在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日只有一个电网。