2013-03-19 5 views
3

2 개의 y 축척과 로그 로그 그래프가있는 그래프를 그려야합니다. 나는 주어진 예제를 따랐다. here :여러 축을 가진 로그 그래프에서 그리드 끄기

작은 종이에 인쇄하면보기가 싫어서 그리드를 끄고 싶다. 그러나 그리드가 사라지지 않습니다! 비 대수 스케일을 사용하여이 작업을 수행하면 모든 것이 정상이지만이 방법으로는 작동하지 않습니다.

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() 

답변

9

당신은 v1.5.3 documentation on axis_api에서 grid functionax1.grid(b=False)

+0

그리드의 현재 상태를 확인할 방법이 있습니까? 나는'ax1.grid (b! = b)'기능을 원한다. – arbulgazar

+0

나는 그렇게 생각하지 않는다. [이 질문] (http://stackoverflow.com/questions/23246021/matplotlib-check-if-grid-is-on)도 참조하십시오. – Robbert

+0

를 호출하면''ax.grid()''가 @arbulgazar를 요구하고 있습니다. 그것은 마치''ax1.grid (b! = b)''것입니다. –

0

fig = plt.subplots(m, n, subplot_kw={'xticks': [], 'yticks': []}) # m_by_n grid

+2

코드에 대한 약간의 설명은 대답을 대폭 향상시킵니다. –

0

를 사용할 수있는 다음이 적혀있다 :

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

여기

코드입니다

축 격자를 켜거나 끕니다. b은 부울입니다. (MATLAB 호환성, B 또한, 'ON'문자열 또는 "OFF"일 수있다.) B 없음과 len(kwargs)==0이다

경우 격자 상태를 토글. kwargs이 제공되는 경우 그리드가 필요하다고 가정하고 bTrue으로 설정됩니다.

즉, ax.grid()을 호출하면 기존 상태를 알 필요없이 표를 켜고 끕니다. (위의 arbulgazar의 질문에 답하기 위해 저는 평판이 50 이하이므로 의견에 답변 할 수 없습니다.)

관련 문제