3D-графики с использованием maplot3d от matplotlib- - PullRequest
5 голосов
/ 29 января 2012

Я должен построить данные в следующем формате:

x = range(6)
y = range(11)

и z зависит от x , y

Для каждого значения x должна быть непрерывная кривая, показывающая изменение z относительно y и кривые для различных значений x должен быть отключен

Я использую mplot3d, и не очень понятно, как построить несвязанные кривые.

Вот как это выглядит, используя гистограммы. enter image description here

1 Ответ

6 голосов
/ 29 января 2012

Вы можете наложить несколько графиков, используя Axes3D.plot :

import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d.axes3d as axes3d
import numpy as np

x = np.arange(6)
y = np.linspace(0, 11, 50)
z = x[:, np.newaxis] + y**2

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection = '3d')
for xval, zrow in zip(x, z):
    ax.plot(xval*np.ones_like(y), y, zrow, color = 'black')
plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...