У меня есть три массива 2d: X, Y, Z, которые содержат нерегулярные координаты трех точек, соответственно. И еще один 2-й массив данные, который содержит значения на этих точках. То, что я хочу сделать, это отобразить эти данные в 3D пространстве, с 0 значением части замаскированного out.Much как этот:Как это сделать, используя Matplotlib или Mayavi?
В MATLAB, я могу использовать функции fill3 для достижения это, но как я могу построить такой же вид изображения в matplotlib или mayavi? Я пытался использовать маски массива, plot_surface и colorface вместе, как например здесь: Plotting a masked surface plot using python, numpy and matplotlib
и он работал, результат по ссылке ниже:
но это действительно очень медленно , и будет стоить слишком много времени. Есть ли способ лучше?
Координатные массивы являются нерегулярным распределением! например: X = [0,1,0,2,5, -1,2] Y = [1,2,1,4,0, -5] Z = [10,15,9,20,13] – viczhn
Мое ОКР заставляет меня ненавидеть со всей силой те, которые не перпендикулярно выглядят осью в matplotlib. –