Chr*_*ris 17
听起来你正在尝试创建一个曲面图(或者你可以绘制一个线框图或一个填充的countour图.
根据问题中的信息,您可以尝试以下方面的内容:
import numpy
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# Set up grid and test data
nx, ny = 256, 1024
x = range(nx)
y = range(ny)
data = numpy.random.random((nx, ny))
hf = plt.figure()
ha = hf.add_subplot(111, projection='3d')
X, Y = numpy.meshgrid(x, y) # `plot_surface` expects `x` and `y` data to be 2D
ha.plot_surface(X, Y, data)
plt.show()
Run Code Online (Sandbox Code Playgroud)
显然,您需要选择比使用更合理的数据numpy.random才能获得合理的表面.
您可以在Matplotlib 库的示例之一中找到答案;3D 示例即将结束。
更一般地说,Matplotlib 库是一个很好的第一站资源,用于查找如何绘制一些图。
我查看的示例本质上适用于三个2D 数组:一个包含所有 x 值,一个包含所有 y 值,最后一个包含所有 z 值。因此,一种解决方案是创建 x 和 y 值的数组(meshgrid()例如,使用 )。
| 归档时间: |
|
| 查看次数: |
28216 次 |
| 最近记录: |