Как построить трехмерные точки в Python: подробное руководство с примерами

Чтобы построить трехмерные точки в Python, вы можете использовать несколько методов. Вот несколько популярных из них:

  1. Matplotlib: Matplotlib — это широко используемая библиотека построения графиков в Python. Он включает в себя набор инструментов для трехмерного построения графиков под названием «mplot3d», который позволяет создавать трехмерные диаграммы рассеяния. Вы можете использовать функцию scatter()для построения отдельных точек в трехмерном пространстве.
import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
# Create a figure and axis
fig = plt.figure()
ax = plt.axes(projection='3d')
# Generate sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
z = [3, 5, 7, 9, 11]
# Plot 3D points
ax.scatter3D(x, y, z)
# Set labels and title
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.set_zlabel('Z-axis')
ax.set_title('3D Scatter Plot')
# Show the plot
plt.show()
  1. Plotly: Plotly — еще одна мощная библиотека построения графиков, поддерживающая интерактивную 3D-визуализацию. Он предоставляет высокоуровневый API для создания интерактивных графиков, включая трехмерные диаграммы рассеяния.
import plotly.graph_objects as go
# Generate sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
z = [3, 5, 7, 9, 11]
# Create a 3D scatter plot
fig = go.Figure(data=go.Scatter3d(x=x, y=y, z=z, mode='markers'))
# Set axes labels and title
fig.update_layout(scene=dict(xaxis_title='X-axis', yaxis_title='Y-axis', zaxis_title='Z-axis'),
                  title='3D Scatter Plot')
# Show the plot
fig.show()
  1. Mayavi: Mayavi — это библиотека 3D-графики, специально разработанная для научной визуализации. Он предлагает широкий спектр возможностей 3D-графики и может эффективно обрабатывать большие наборы данных.
from mayavi import mlab
# Generate sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
z = [3, 5, 7, 9, 11]
# Plot 3D points
mlab.points3d(x, y, z)
# Set axes labels and title
mlab.xlabel('X-axis')
mlab.ylabel('Y-axis')
mlab.zlabel('Z-axis')
mlab.title('3D Scatter Plot')
# Display the plot
mlab.show()

Это всего лишь несколько примеров методов, которые можно использовать для построения трехмерных точек в Python. Каждая библиотека предлагает различные функции и возможности настройки, поэтому вы можете выбрать тот, который лучше всего соответствует вашим потребностям.