0

次のコードを実行すると、x と y の両方で最後の 2 つのマイナー グリッド ラインが欠落しているプロットが得られます。データをトリミングするか、受け入れられるデータの量を拡張するコードのセクションを削除すると (xylimit)、これを回避できます。誰かが私が間違っていることを見ることができますか?

from __future__ import division
import numpy as np
import matplotlib.pyplot as plt
from pylab import *

l=201
x=linspace(-l,l,201)
y=linspace(-l,l,201)
z=np.random.rand(l,l)

xylimit=100

i=0
while i<len(x[:]):
     if abs(x[i])>xylimit:
         x=np.delete(x,i,0)
         y=np.delete(y,i,0)
     else:
         i+=1
i=0
while i<len(y[:]):
     if abs(y[i])>xylimit:
         x=np.delete(x,i,0)
         y=np.delete(y,i,0)
     else:
         i+=1

z=np.random.rand(len(x),len(x))

xgridlines = getp(gca(), 'xgridlines')
ygridlines = getp(gca(), 'ygridlines')
plt.minorticks_on()
plt.grid(b=True, which='both',linestyle='-')

l=plt.contourf(x,y,z,np.linspace(0,1,255))

plt.show()

等高線図

4

1 に答える 1