使用来自matplotlib的maplot3d的3D图

Gra*_*ddy 5 python plot matplotlib

我必须绘制以下格式的数据:

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

z取决于x,y

对于x的每个值,应该有一条连续曲线显示z wrt y的变化,并且必须断开 不同x值的曲线

我正在使用mplot3d,并不是很清楚如何绘制断开连接的曲线.

这就是使用条形图的样子. 在此输入图像描述

unu*_*tbu 6

您可以使用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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述