У меня есть следующие наборы:Понимание функции контура в Matplotlib
x =
[[ 0. 1. 2. 3. 4. 5. 6. 7.]
[ 0. 1. 2. 3. 4. 5. 6. 7.]
[ 0. 1. 2. 3. 4. 5. 6. 7.]
[ 0. 1. 2. 3. 4. 5. 6. 7.]
[ 0. 1. 2. 3. 4. 5. 6. 7.]]
y=
[[-0.9 -0.9 -0.9 -0.9 -0.9 -0.9 -0.9 -0.9]
[ 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1]
[ 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1]
[ 2.1 2.1 2.1 2.1 2.1 2.1 2.1 2.1]
[ 3.1 3.1 3.1 3.1 3.1 3.1 3.1 3.1]]
и
Z =
[[0 0 0 0 0 0 1 1]
[0 0 0 0 1 1 1 1]
[0 0 0 1 1 1 1 1]
[0 2 2 2 2 2 2 2]
[2 2 2 2 2 2 2 2]]
Я имею colors = ('red', 'blue', 'green')
и когда я использую Matplotlib рисовать контур с plt.contour(x, y, Z, colors=colors)
, я получаю:
Я ожидал иметь только три линии, разделяющие область 0 из 1 области из области 2. Почему у меня так много?