如何在python中绘制线性方程组?

时间:2018-01-15 14:45:21

标签: python python-2.7 matplotlib

我有一组线性方程式:2x+3y+4z = 33x+3y+2z = 0。如何绘制它们并突出显示常见的Python?

1 个答案:

答案 0 :(得分:1)

您已经描述了三维平面的两个方程。它们的重叠对应于具有同时求解两个方程的点的线。

要绘制:

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

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = y = np.arange(-10.0, 10.0)
X, Y = np.meshgrid(x, y)
z1 = (3-3*Y-2*X)/4.0
z2 = (-3*X-3*Y)/2.0

ax.plot_surface(X, Y, z1)
ax.plot_surface(X, Y, z2)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()

输出图如下:

Graph of Two Intersecting PLanes

相关问题