BitNeBolt
@BitNeBolt

Как изменить ориентацию осей в 3d matplotlib?

Matplotlib обозначает ось Z как вертикальную, из-за этого график y = x ** 2 выглядит так:
5c420d6d0af44144797246.png
Как сделать ось У вертикальной?
Вот код:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.add_subplot(111, projection = '3d')

x = np.arange(-10, 10, 0.1)
y = x ** 2
z = np.array([10])

ax.plot(x,  y,  z)
plt.show()

Если изменить исходник на это:
x = np.arange(-10, 10, 0.1)
z = x ** 2
y = np.array([10])

ax.plot(x, z, y)

То ничего не меняется
  • Вопрос задан
  • 706 просмотров
Решения вопроса 1
@Iv_and_S
https://matplotlib.org/mpl_toolkits/mplot3d/tutori...

zdir='y'- переворачивает ось

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.add_subplot(111, projection = '3d')

x = np.arange(-10, 10, 0.1)
y = x ** 2
z = 0
ax.set_zlim(0, max(y))
ax.plot(x, y, z, zdir='y') 

plt.show()

5c4226f787a7c695018552.jpeg
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы