0
嗨,我有一个文本文件,其中包含三列数字;每列一列用于一堆点的x,y,z坐标。所有数字在0和1之间。使用Matplotlib或Octave从文本文件中绘制三维点
我想在单位立方体[0,1] x [0,1] x [0,1]中绘制所有这些点。
请让我知道我可以如何在Octave或MatPlot lib中做到这一点,无论哪个产品质量更好。
嗨,我有一个文本文件,其中包含三列数字;每列一列用于一堆点的x,y,z坐标。所有数字在0和1之间。使用Matplotlib或Octave从文本文件中绘制三维点
我想在单位立方体[0,1] x [0,1] x [0,1]中绘制所有这些点。
请让我知道我可以如何在Octave或MatPlot lib中做到这一点,无论哪个产品质量更好。
如果我正确理解你的问题,这是它的外观在Matplotlib:
这是产生该地块的代码:由于代码表明
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
np.random.seed(101)
x,y,z = np.random.rand(3,20)
fig = plt.figure()
# version 1.0.x syntax:
#ax = fig.add_subplot(111, projection='3d')
# version 0.99.x syntax: (accepted by 1.0.x as well)
ax = Axes3D(fig)
ax.scatter(x,y,z)
fig.savefig('scatter3d.png')
,有正如SO question/answer中所述,matplotlib版本0.99.1.1和1.0.1的行为方式略有不同。我使用的是0.99.1.1,我无法使用2D scatter
图的所有可用选项,对于3D图也应该如此。分散特征的完整列表列于here。
上述代码是在3D绘图上查看matplotlib tutorial的结果。
谢谢!这很有帮助! – smilingbuddha