Matplotlib有一种非常简单的方法可以切换图形上的网格线:
from matplotlib.figure import Figure
fig = Figure()
ax = fig.add_subplot(111)
ax.grid(True)
但它似乎没有任何方法来确定网格的状态(on / True或off / False)?
查看源代码后发现隐藏在Axis
类中的是私有变量:self._gridOnMinor
和self._gridOnMajor
访问这些可以通过以下方式完成:
ax.xaxis._gridOnMinor
ax.yaxis._gridOnMinor
依旧...... 但由于这些被指定为私人,我对这样做有点谨慎。
这是检查网格是打开还是关闭的唯一方法吗?
答案 0 :(得分:2)
我遇到了同样的问题,并且必须在我的类中实现一个特殊的变量来了解网格状态。所以我想你要么继续使用“危险的私人方法”,要么使用我的“丑陋方法”:(