同一3D轴中的多条独立线

时间:2017-07-30 03:26:09

标签: python matplotlib axes mplot3d

我想在Python中的3D绘图中绘制多个独立的线条。它看起来像是:enter image description here

我是Python新手。你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

您必须使用matplotlib库(mplot3d包)。

以下是带有线条的3dr图的一个小例子:

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

# make 3d axes
fig = plt.figure()
ax = fig.gca(projection='3d')

# test data
x = np.arange(-1., 1., .1)
y = np.arange(-1., 1., .1)
z1 = x + y
z2 = x * x
z3 = -y * y

# plot test data
ax.plot(x, y, z1)
ax.plot(x, y, z2)
ax.plot(x, y, z3)

# make labels
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

plt.show()

enter image description here

如果您提出问题,则必须根据规则显示您的尝试和您自己的代码:https://stackoverflow.com/help/mcve

答案 1 :(得分:0)

我对其他答案并没有真正的说服力,因为它没有直接回答“如何绘制给定功能的线”这一问题,至少这是我的理解方式(因为您给出的图形是“只是一条简单的线)。 我找到了这个好答案,这是链接:

How to 3D plot function of 2 variables in python?

希望有帮助。