gpt4 book ai didi

python - 让垂直网格线出现在 matplotlib 的线图中

转载 作者:IT老高 更新时间:2023-10-28 21:32:24 25 4
gpt4 key购买 nike

我想在我的绘图上同时获得水平和垂直网格线,但默认情况下只显示水平网格线。我正在使用 python 中的 sql 查询中的 pandas.DataFrame 来生成带有 x 轴上日期的线图。我不确定为什么它们没有出现在日期上,我试图寻找答案但找不到。

我用来绘制图表的只是下面的简单代码。

data.plot()
grid('on')

data 是包含来自 sql 查询的日期和数据的 DataFrame。

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

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

有什么建议吗?

enter image description here

最佳答案

您可能需要在调用中提供 bool 参数,例如使用 ax.yaxis.grid(True) 而不是 ax.yaxis.grid()。此外,由于您同时使用它们,因此您可以将它们组合到 ax.grid 中,这对两者都有效,而不是对每个维度都执行一次。

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

这应该可以解决您的问题。

关于python - 让垂直网格线出现在 matplotlib 的线图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com