Matplotlib 关闭具有多个轴的日志图形中的栅格

Matplotlib 关闭具有多个轴的日志图形中的栅格,matplotlib,Matplotlib,我想画一个有两个y刻度的图和一个对数图。我遵循下面给出的例子: 现在,我想关闭网格,因为如果我把它打印在一张小纸上,它看起来很难看。然而,网格并没有消失!如果我用非对数标度来做这个,一切都没问题,但不知怎么的,这不起作用 代码如下: import numpy as np import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.add_subplot(111) t = np.arange(0.01, 10.0, 0.01) s1 =

我想画一个有两个y刻度的图和一个对数图。我遵循下面给出的例子:

现在,我想关闭网格,因为如果我把它打印在一张小纸上,它看起来很难看。然而,网格并没有消失!如果我用非对数标度来做这个,一切都没问题,但不知怎么的,这不起作用

代码如下:

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(111)
t = np.arange(0.01, 10.0, 0.01)
s1 = np.exp(t)
ax1.loglog(t, s1)
plt.hold(False)
plt.draw()
plt.show()
您可以在v1.5.3中使用
ax1.grid(b=False)
fig=plt.subplot(m,n,subplot_kw={'xticks':[],'yticks':[]})#m_by_n grid
说明如下:

grid(self,b=None,which='major',axis='both',**kwargs)

打开或关闭轴栅格;b是一个布尔值。(适用于MATLAB) 兼容性,b也可以是字符串“开”或“关”。)

如果b为无且
len(kwargs)==0
,则切换栅格状态。如果 如果提供了KWARG,则假定您需要网格,因此b设置为True


换句话说,调用
ax.grid()
应该在不需要知道现有状态的情况下打开和关闭网格。(回答arbulgazar的上述问题。我的声望低于50,因此无法发表评论。)

有没有办法了解电网的当前状态?我的意思是我想要ax1.grid(b!=b)功能。我不这么认为。另请参见。调用
ax.grid()
就是您所要求的@arbulgazar。这就好像
ax1.grid(b!=b)
是一件事。对您的代码进行一点解释将大大改进您的答案。