Я ищу лучший способ создать контурный график, используя сетчатую сетку.
У меня есть данные Excel в столбцах, просто выглядящих так:
x data values: -3, -2, -1, 0, 1, 2 ,3, -3, -2, -1, 0, 1, 2, 3
y data values: 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2
z data values: 7 , 5, 6, 5, 1, 0, 9, 5, 3, 8, 3, 1, 0, 4
Значения x и y определяют плоскость 2d с длиной (ось X) из 7 значений и глубиной (уОсь) из 2 значений.Значения z определяют цвет в соответствующих точках (более или менее по оси Z).
Я пробовал:
import matplotlib.pyplot as plt
import numpy as np
x = [-3,-2,-1,0,1,2,3]
y = [1,2]
z = [7,5,6,5,1,0,9,5,3,8,3,1,0,4]
x, y = np.meshgrid(x, y)
A = np.array(z)
B = np.reshape(A, (-1, 2))
fig = plt.figure()
ax1 = plt.contourf(x, y, B)
plt.show()
Я почти уверен, что не понимаю, как работает сетка.Должен ли я использовать весь список значений х и у, чтобы он работал?
Как создать прямоугольный двухмерный график с длиной (x), равной 7, и глубиной (y), равной 2, и значениями z, определяющими затенение / цвет при значениях x и y?
Заранее спасибо, ребята!