Рисуйте простые 3D-графики и фигуры в векторном формате.

В качестве примера я хочу создать рисунок ниже. Я мучительно нарисовал эту фигуру в Powerpoint и хочу найти лучший/более эффективный способ сделать это. К сожалению, Powerpoint — лучшее решение, которое я нашел до сих пор. (Кстати, это просто растровый скриншот векторного изображения в формате PDF.)

Это для школьной 3D-геометрии, и все, что мне нужно, это рисовать простые и четкие точки, линии, плоскости, векторы.

введите описание изображения здесь

Основные требования:

  1. Векторный формат — предпочтительнее PDF, но подойдет любой формат, который можно преобразовать в PDF с сохранением полного векторного формата (SVG, AI и т. д.).
  2. Легко использовать. Например, Geogebra проста в использовании — я могу просто быстро ввести «Плоскость: x=1», «Точка: (1,0,0)», «Точка: (1,1,1)» и «Точка : (1,3,1)", и они будут нанесены на график.
  3. Цвета и размер/толщина точек, линий и плоскостей настраиваются , как в Powerpoint/Illustrator.

Хорошо бы иметь:

  1. Ярлыки настраиваются (но если нет, ничего страшного, потому что я всегда могу отредактировать их в PDF).
  2. Свободно.
  3. Легкий.

Некоторые из программ, которые я пробовал до сих пор, — это GNU Octave, Mathmod, Geogebra, Mathematica, Matlab, Microsoft Math, но ни одна из них не была лучше/быстрее, чем простое рисование фигур «от руки» в Powerpoint (или Illustrator или Inkscape).

(Хотя вполне возможно, что я просто был глуп и не мог понять, как их использовать. Если бы кто-нибудь мог показать мне, как я могу, например, легко создать приведенную выше цифру в любой из вышеупомянутых программ, я бы буду очень благодарен)

Если это имеет значение, я использую Windows 10.

Использование Inkscape даст вам больше возможностей для рисования. Однако для программного определения нужного вам сюжета лучшим решением является программирование. Вот пример того, что можно сделать в R: r-graph-gallery.com/3-r-animated-cube
Конечно, излишне, если у вас еще нет возможностей Blender: docs.blender.org/manual/en/dev/render/freestyle/export_svg.html
Было бы здорово, если бы Geogebra позволила вам спроецировать 3D-модель и экспортировать ее в формате SVG... к сожалению, похоже, что у нее нет этой функции :-/

Ответы (2)

Я бы посоветовал взглянуть на библиотеку python matplotlib и, в частности, на mplot3d, для которого здесь есть учебник с примерами .

Чтобы удовлетворить ваши требования:

  • Выходные данные также должны быть в векторном формате. Возможные форматы выходных данных включают png, eps , jpg, pdf , pgf , svg , svgz .
  • Цвета, линии и точки легко настраиваются: не так просто, но можно.
  • Бесплатно: Python и matplotlib бесплатны, бесплатны и имеют открытый исходный код.
  • Легкий: последний установщик Windows на Python весит 26 МБ.
  • Windows 10: Да, OS-X и Linux

Недостатком является то, что это настоящая библиотека для построения графиков, а не для рисования.

Кстати, EPS тоже является векторным форматом.
@AustinHemmelgarn - да, это так, но диапазон программного обеспечения, которое может его прочитать, достаточно ограничен, поэтому я не счел нужным выделять его жирным шрифтом - сделано сейчас.

Я бы спросил по-другому на математическом форуме.

Здесь у вас есть аналогичный вопрос с множеством предложений:

https://math.stackexchange.com/questions/40770/recommended-free-software-to-plot-points-in-3d

Кажется, это должен быть комментарий, а не ответ.