python 파이썬 Matplotlib에서 로그 플롯의 작은 틱을 비활성화하는 방법은 무엇입니까?




파이썬 꺾은 선 그래프 (3)

다음은 간단한 플롯입니다.

1) 틱을 비활성화하는 방법은 무엇입니까? 2) 전화 번호를 줄이는 방법은 무엇입니까?

다음은 샘플 코드입니다.

from pylab import *
import numpy as np

x = [5e-05, 5e-06, 5e-07, 5e-08, 5e-09, 5e-10]
y = [-13, 14, 100, 120, 105, 93]

def myfunc(x,p):
    sl,yt,yb,ec=p    
    y = yb + (yt-yb)/(1+np.power(10, sl*(np.log10(x)-np.log10(ec))))
    return y

xp = np.power(10, np.linspace(np.log10(min(x)/10), np.log10(max(x)*10), 100))

pxp=myfunc(xp, [1,100,0,1e-6])
subplot(111,axisbg="#dfdfdf")
plt.plot(x, y, '.', xp, pxp, 'g-', linewidth=1)   
plt.xscale('log')

plt.grid(True,ls="-", linewidth=0.4, color="#ffffff", alpha=0.5)


plt.draw()
plt.show()

생산하는 제품 :


from pylab import *
import numpy as np


x = [5e-05, 5e-06, 5e-07, 5e-08, 5e-09, 5e-10]
y = [-13, 14, 100, 120, 105, 93]

def myfunc(x,p):
    sl,yt,yb,ec=p    
    y = yb + (yt-yb)/(1+np.power(10, sl*(np.log10(x)-np.log10(ec))))
    return y

xp = np.power(10, np.linspace(np.log10(min(x)/10), np.log10(max(x)*10), 100))

pxp=myfunc(xp, [1,100,0,1e-6])
ax=subplot(111,axisbg="#dfdfdf")
plt.plot(x, y, '.', xp, pxp, 'g-', linewidth=1)   
plt.xscale('log')
plt.grid(True,ls="-", linewidth=0.4, color="#ffffff", alpha=0.5)
plt.minorticks_off() # turns off minor ticks

plt.draw()
plt.show()

plt.minorticks_off() 를 호출하면 현재 축에이 값이 적용됩니다. (이 함수는 실제로 gca().minorticks_off() 대한 래퍼입니다.)

동일한 방법으로이 값을 개별 축에 적용 할 수도 있습니다.

import matplotlib.pyplot as plt
fig, ax = plt.subplots()

ax.minorticks_off()

plt.minorticks_off()

그들을 켭니다!

수를 변경하거나 위치를 지정하려면 subsx 매개 변수를 사용할 수 있습니다. 이렇게 :

plt.xscale('log', subsx=[2, 3, 4, 5, 6, 7, 8, 9])

docs :

subsx / subsy : 각 주요 틱 사이에 하위 집합을 배치 할 위치입니다. 일련의 정수 여야합니다. 예를 들어, log10 눈금에서 : [2, 3, 4, 5, 6, 7, 8, 9]

각 주요 틱 사이에 8 개의 로그 간격의 작은 틱을 배치합니다.





matplotlib