Biba_neBoba
@Biba_neBoba

Как изменить ориентацию осей в 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)

То ничего не меняется
  • Вопрос задан
  • 66 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 140 000 до 180 000 руб.
Marilyn Москва
от 80 000 до 110 000 руб.
Константа Москва
от 140 000 до 180 000 руб.
22 февр. 2019, в 20:42
400 руб./в час
22 февр. 2019, в 20:23
2000 руб./за проект
22 февр. 2019, в 19:31
15000 руб./за проект