Matplotlib:检查网格是否打开?

时间:2014-04-23 13:34:30

标签: python matplotlib grid

Matplotlib有一种非常简单的方法可以切换图形上的网格线:

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

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

查看源代码后发现隐藏在Axis类中的是私有变量:self._gridOnMinorself._gridOnMajor

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

ax.xaxis._gridOnMinor
ax.yaxis._gridOnMinor

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

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

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并且必须在我的类中实现一个特殊的变量来了解网格状态。所以我想你要么继续使用“危险的私人方法”,要么使用我的“丑陋方法”:(