Я пытаюсь запустить 2D контурный график для сети потока, и у меня возникают проблемы с тем, чтобы начальная сетка отображалась правильно.Построение сетки в Python
Учитывая количество столбцов и количество строк, как я могу написать функцию, которая будет отображать сетку так, чтобы отображались все точки в данном диапазоне?
Я попытался черчения 4 столбцов и 3 строк точек, делая это:
r = 3
c = 4
x = [i for i in range(c)]
y = [i for i in range(r)]
plot(x,y,'ro')
grid()
show()
и получить эту ошибку:
'ValueError: x and y must have same first dimension'
Так что я попытался тестирования его на сетке 4х4 и получил это и я приближаюсь к тому, что я хочу, однако он касается только точек (0,0), (1,1), (2,2) и (3,3)
Однако мне также нужны точки (0,0), (1,0), (2,0), (3,0), (1,0), (1,1) ... (3,2), (3,3) , Насколько я позже понадобится нарисовать векторы из этой точки, указывая направление потока для моей сети потоков.
Извините, я знаю, что моя терминология не так уж хороша. Кто-нибудь знает, как это сделать и как заставить его работать на сетки, которые не являются квадратными?
0 Вам не нужно писать 'x = [i для i в диапазоне (c)]', вы можете написать 'x = range (c)' – YXD
Спасибо, что указали это. Я много работал заранее, и я думаю, что у меня были c = 4.0 и r = 3.0, а функция range() не работала для поплавков. Если кто-то знает, как решить эту проблему для поплавков, это тоже здорово! – bang
Ваш сюжет пытается построить линию, когда вектор X - это значения по оси x, а вектор Y - значения оси y. Значения двух векторов должны совпадать. И это, вероятно, не является желаемым выходом вашего кода. – Fenikso