2012-05-28 13 views
12

basit komplodur? 2) Sayıları nasıl azaltılır?Matplotlib'deki küçük grafikler nasıl iptal edilir?</p> <p><img src="https://i.stack.imgur.com/MS6YL.png" alt="enter image description here"></p> <p>1) Nasıl kene devre dışı bırakmak için: Burada

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

üretir: enter image description here

cevap

15
plt.minorticks_off() 

em kapatır

Aşağıda örnek bir koddur!

Eğer subsx parametresini kullanabilirsiniz, onları konumlandırmak/onlardan sayısını değiştirmek için. docs itibaren

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

: Böyle

subsx/subsy: Nerede her ana kene arasına subticks yerleştirmek. Bir tam sayı dizisi olmalıdır. Örneğin, bir log 10 ölçeğinde: [2, 3, 4, 5, 6, 7, 8, 9]

Her ana tıklaması arasındaki 8 logaritmik aralıklı ufak keneler yerleştirir.

+2

Eh, bu şimdiye güzel Matplotlib belgelerine kullanamaz bir nedeni . Ayrılmadan büyük bir yardım dosyası. Bu işlevin belgelerini hala bulamıyorum. Çok teşekkürler! –

+0

@Danial Tz - evet belgelerin hacmi delidir! – fraxel

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

plt.minorticks_off() çağrılması akım eksenine bu geçerli olur. (Işlev aslında gca().minorticks_off() bir sarıcı.) Ayrıca aynı şekilde bireysel bir eksene bu uygulayabilirsiniz

:

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

ax.minorticks_off() 
+1

Bu cevap OO yaklaşımından bahseden tek cevaptır. –

İlgili konular

 İlgili konular