我想在等高线上绘制一个函数,该函数在单位正方形的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]])'。 –