Постройте трехмерную поверхность из «списка списков», используя matplotlib

Я немного искал, и, хотя я могу найти много полезных примеров meshgrid, ни один из них не показывает, как я могу получить данные из списка списков в приемлемой форме для любого из самых разных способов, о которых я говорил.

Я немного потерял, когда речь заходит о numpy / matplotlib и о терминологии и последовательности шагов, которые я видел.

Самое близкое, что я нашел, – это набросок 3d-поверхности из списка кортежей в matplotlib

У меня есть список списков данных высоты.

data=[[h1,h2,h3,h...], [h,h,h,h], [h,h,h,h], [h,h,h,h16]] data[0][1]==h2 data[4][4]==h16 

Как я могу создать простой 3D-график этих значений с использованием matplotlib / numpy и т. Д.? точно так же, как colourmap с значениями цвета как значения z. Я могу использовать imshow () просто отлично, так как он принимает список списков напрямую. Я просто не уверен, как мне нужно нарезать то, что у меня есть во что-то, с чем согласен plot_surface.

One Solution collect form web for “Постройте трехмерную поверхность из «списка списков», используя matplotlib”

если вы хотите 3d-поверхность, вам нужно создать координаты x и y. Если вам все равно, что они есть и просто хотят поверхности, сгенерируйте meshgrid целых чисел в заданной длине:

 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D data = np.array(data) length = data.shape[0] width = data.shape[1] x, y = np.meshgrid(np.arange(length), np.arange(width)) fig = plt.figure() ax = fig.add_subplot(1,1,1, projection='3d') ax.plot_surface(x, y, data) plt.show() 

обратитесь к http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html и http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-4-Matplotlib.ipynb для дополнительной информации

  • Сгенерируйте тепловую карту в MatPlotLib, используя набор данных рассеяния
  • Удаление полей осей в 3D-графике
  • сюжет 3d в python с использованием трех списков
  • Изменение цвета оси, тиков и меток для сюжета в matplotlib
  • Как сюжет datetime.time в matplotlib?
  • График торнадо и p10-p90 в питоне (matplotlib)
  • Python Matplotlib: рисование функций линейного неравенства
  • Выравнивание алгоритмов от Matlab до Python
  • Python - лучший язык программирования в мире.