我想在绘图上同时获得水平和垂直网格线,但默认情况下仅显示水平网格线。我正在使用一个pandas.DataFrame
从 python 中的 sql 查询生成 x 轴上带有日期的线图。我不知道为什么它们没有出现在日期上,我试图寻找这个问题的答案,但找不到。
我用来绘制图表的只是下面的简单代码。
data.plot()
grid('on')
data 是 DataFrame,其中包含来自 sql 查询的日期和数据。
我也尝试添加下面的代码,但我仍然得到相同的输出,没有垂直网格线。
ax = plt.axes()
ax.yaxis.grid() # horizontal lines
ax.xaxis.grid() # vertical lines
有什么建议么?
您可能需要在调用中提供布尔参数,例如使用ax.yaxis.grid(True)
代替ax.yaxis.grid()
。此外,由于您同时使用它们,因此您可以将它们组合成ax.grid
,这对两个维度都有效,而不是对每个维度都执行一次。
ax = plt.gca()
ax.grid(True)
那应该可以解决你的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)