我有一个简单的使用情景:
我有3个变量,x、y和z。
我想要将z作为x和y的函数绘制成三维图。
我有一个简单的使用情景:
我有3个变量,x、y和z。
我想要将z作为x和y的函数绘制成三维图。
关于你的两个选项,这里是一个可重复使用的示例,演示了一个三维图形,其中z
和颜色是x
和y
的函数:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
x = np.random.rand(20)
y = np.random.rand(20)
z = x*y
fig = plt.figure(figsize=(6, 6))
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x, y, z,
linewidths=1, alpha=.7,
edgecolor='k',
s = 200,
c=z)
plt.show()
这里是一个例子,其中 z
是关于 x
和 y
的函数,但仅限于二维平面。
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(20)
y = np.random.rand(20)
z = x*y
fig = plt.figure(figsize=(6, 6))
plt.scatter(x, y,
linewidths=1, alpha=.7,
edgecolor='k',
s = 200,
c=z)
plt.show()