:: Не фоксом единым
Как нарисовать
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Есть файл типа
-165.00,-144.00,-144.00
-161.00,-139.00,-135.00
-159.00,-136.00,-138.00
-158.00,-137.00,-142.00
-155.00,-139.00,-137.00
-152.00,-132.00,-130.00
-151.00,-137.00,-129.00
-151.00,-132.00,-130.00
-151.00,-132.00,-130.00
-151.00,-132.00,-130.00
-151.00,-132.00,-130.00

Нужно нарисовать 3 колонку как поверхность
от первых двух
Был surface
Но он платный
Просмотрел десяток видео, как сделать
это в екселе
Выходит ерунда
Есть программа origin
Есть 3 d,
но не те, что нужно
Ratings: 0 negative/0 positive
Re: Как нарисовать
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Поставил
QtiPlot
Вроде делает то,
что нужно
По рекламным картинкам и
SciDAVis тоже должен это делать,
но после установки, оказалось,
не может
Ratings: 0 negative/0 positive
Re: Как нарисовать
Joys

Сообщений: 3511
Откуда: Старая Русса
Дата регистрации: 25.06.2000
www.meshlab.net


------------------
Ratings: 0 negative/0 positive
Re: Как нарисовать
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
boba
Есть файл типа
[...]
Нужно нарисовать 3 колонку как поверхность
от первых двух

А... Э... Не могу понять - это как? В файле ведь уже ТРИ колонки. И, при чём тут поверхность?
Ratings: 0 negative/0 positive
Re: Как нарисовать
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Это типовой вид графика
третья колонка строится в зависимости от двух
в изометрической проекции
Пример поверхности
для рассчитываемого файла
(5) A 3-D illuminated surface (in bw) — GMT 6.2.0rc1 documentation (generic-mapping-tools.org)



Исправлено 2 раз(а). Последнее : boba, 19.05.21 09:56
Ratings: 0 negative/0 positive
Re: Как нарисовать
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Вот, прислали код на Питоне
Нужно из него выкинуть текущее
заполнение массива,
положить в него свои данные
import numpy as np
import pygmt
import xarray as xr


# Define an interesting function of two variables, see:
# en.wikipedia.org
def ackley(x, y):
return (
-20 * np.exp(-0.2 * np.sqrt(0.5 * (x ** 2 + y ** 2)))
- np.exp(0.5 * (np.cos(2 * np.pi * x) + np.cos(2 * np.pi * y)))
+ np.exp(1)
+ 20
)


# Create gridded data
INC = 0.05
x = np.arange(-5, 5 + INC, INC)
y = np.arange(-5, 5 + INC, INC)
data = xr.DataArray(ackley(*np.meshgrid(x, y)), coords=(x, y))

fig = pygmt.Figure()

# Plot grid as a 3-D surface
SCALE = 0.5 # in centimeter
fig.grdview(
data,
frame=["a5f1", "za5f1"],
projection=f"x{SCALE}c",
zscale=f"{SCALE}c",
surftype="s",
cmap="roma",
perspective=[135, 30], # Azimuth southeast (135°), at elevation 30°
shading="+a45",
)

fig.show()
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 5 (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика