Как нарисовать | |
---|---|
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, но не те, что нужно |
Re: Как нарисовать | |
---|---|
boba Автор Сообщений: 6269 Откуда: Медвежьи озера- Дата регистрации: 26.03.2001 |
Поставил
QtiPlot Вроде делает то, что нужно По рекламным картинкам и SciDAVis тоже должен это делать, но после установки, оказалось, не может |
Re: Как нарисовать | |
---|---|
Joys Сообщений: 3511 Откуда: Старая Русса Дата регистрации: 25.06.2000 |
|
Re: Как нарисовать | |
---|---|
S-type Сообщений: 2969 Дата регистрации: 24.04.2004 |
А... Э... Не могу понять - это как? В файле ведь уже ТРИ колонки. И, при чём тут поверхность? |
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 |
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() |
© 2000-2024 Fox Club  |