我想在等高線上繪製一個函數,該函數在單位正方形的4個頂點 處爲0,在該正方形的中間有1個頂點。我嘗試這樣做:Python/MatPlotLib產生奇怪的,意想不到的輪廓
import matplotlib.pyplot
z = [[0,0,0], [1,0,0], [0,1,0], [1,1,0], [.5,.5,1]]
cn = matplotlib.pyplot.contour(z)
matplotlib.pyplot.show(cn)
,並得到這樣的:
我期望的一系列同心正方形的,就像這樣:
這是我得到的時候我做
ListContourPlot[{{0,0,0}, {1,0,0}, {0,1,0}, {1,1,0}, {.5,.5,1}},
ColorFunction -> (Hue[#1]&)]
在Mathematica中。
我做錯了什麼?
編輯:我意識到有多種方式繪製給定數據的輪廓。在這種情況下,一系列同心圓也會很好。
我不明白你爲什麼會期望與你正在繪製的陣列同心環。如果你想在中間有一個零,那麼你肯定想要更類似這樣的東西:'z = np.array([[0,0,0],[0,1,0],[0,0, 0]])'。 –