Отредактировано после не удовлетворяющего первого ответа и необъяснимого downvote:Альтернатива MayaVi для научной 3d черчения
Мне нужно построить скалярное поле, которое структурировано в 3D сетке как тот, который следует:
import numpy as np
from mayavi import mlab
dt = 10
X,Y,Z = np.mgrid[0:dt,0:dt,0:dt]
F = X**2+Y**2+Z**2
test = mlab.figure(size = (1024,768), bgcolor = (1,1,1), fgcolor = (0, 0, 0))
sf = mlab.pipeline.scalar_field(X,Y,Z,F)
vl = mlab.pipeline.volume(sf)
mlab.outline()
mlab.axes()
mlab.title('Can not change font size for this title')
mlab.xlabel('Only end ticks')
mlab.ylabel('No major ticks')
Я хотел бы сделать это в Python, так как я моделировать множество наборов данных на этом языке, и я хотел бы быть в состоянии чтобы визуализировать их быстро, поскольку я выполняю чувствительность в своих параметрах моделирования.
Mayavi, казалось, предлагал довольно стандартные подпрограммы для научной 3D-графики. Однако, когда дело доходит до сообщения этих сюжетов в публикациях, очень простые настройки сюжета недоступны, например, основные и второстепенные тики в осях. Кроме того, те самые основные функции, которые поддерживаются, даже не работают должным образом до настоящего времени (например, см. Пример в размере шрифта bug и here).
Есть ли достойный и простой в использовании научный 3D Закладка библиотеки в Python? Я пробовал изучать vtk, но примеры веб-сайтов выглядят устаревшими (например, volume rendering пример, который не запускается, я пытался редактировать многие строки кода, чтобы он работал без везения), а другие, похоже, согласны с тем, что документации нет.
По приличной научной библиотеке черчения Я имею в виду следующего:
- Позволяет настраивать шрифты осей, метки, заголовки и т.д.
- Может редактировать ось клещей интервала (с основными тиками, по крайней мере) ,
- Можно добавить цветные панели
- Имеет документацию.
Заранее благодарен!
Спасибо за ваш ответ. Я согласен с вами в том, что matplotlib - отличная библиотека, и она чрезвычайно поддерживается в других местах. Тем не менее, я ищу библиотеку, которая поддерживает «3D-заговор» для таких фигур, как в моем вопросе. Я уточнил свой вопрос для большей ясности. – pysolver
Спасибо, что обратились ко мне в Paraview.Я считаю, что это не так просто, как MayaVi. Конечно, есть кривая обучения, но она может быть встроена в проект Python, который для исследователей, использующих эту среду, очень удобен. – pysolver