python – Matplotlib:检查网格是否打开?

Matplotlib有一个非常简单的方法来切换图形上的网格线:

from matplotlib.figure import Figure
fig = Figure()
ax = fig.add_subplot(111)
ax.grid(True)

但它似乎没有任何方法来确定网格的状态(在/ True或off / False)?

看一下源代码,看看埋藏在Axis类中的是私有变量:self._gridOnMinor和self._gridOnMajor

访问这些可以通过以下方式完成:

ax.xaxis._gridOnMinor
ax.yaxis._gridOnMinor

等等…
但由于这些被指定为私人,我对这样做有点谨慎.

这真的是检查网格是打开还是关闭的唯一方法?

最佳答案 我有同样的问题,不得不在我的类中实现一个特殊的变量来了解网格状态.所以我想你要么继续使用“危险的私人方法”,要么用我的“丑陋方法”:(

点赞