我正在尝试使用matplotlib在3D图中绘制多条线。我有x和y值的6个数据集。到目前为止,我一直在尝试为数据集中的每个点指定一个z值。因此,数据集1中的所有点的z = 1,数据集2中的所有点的z = 2,依此类推。然后我将它们导出到三个文件中。“ X.txt”包含所有x值,“ Y.txt”包含所有y值,与“ Z.txt”相同。
到目前为止的代码如下:
#!/usr/bin/python
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
import pylab
xdata = '/X.txt'
ydata = '/Y.txt'
zdata = '/Z.txt'
X = np.loadtxt(xdata)
Y = np.loadtxt(ydata)
Z = np.loadtxt(zdata)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_wireframe(X,Y,Z)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我得到的东西看起来非常接近我的需求。但是,使用线框时,每个数据集的第一个点和最后一个点是连接的。如何更改每个数据集的线条颜色以及如何删除数据集之间的连接线?
有没有比线框更好的打印样式?