我有一组四条曲线。我想对它们之间的区域进行着色/着色/填充或创建一个3d体积。每条曲线由一组[x,y,z]坐标表示。我是python的新手,我只需要将这个结果可视化用于我的研究,但似乎无法找到关于如何做到这一点的任何明确的例子,或者即使可以做这样的事情也是如此。任何帮助表示赞赏。目前我只是用数百个其他类似的曲线填充空间,但它看起来不太吸引人。
What I have I want something like this
我使用以下代码:
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
import csv
mpl.rcParams['legend.fontsize'] = 10
fig = plt.figure()
axyz = fig.gca(projection='3d')
plt.axis('equal')
for i in range (0,4): #plotting the four curves
x=[]
y=[]
z=[]
with open(str(i)+".csv") as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
x.append(float(row[0]))
y.append(float(row[1]))
z.append(float(row[3]))
axyz.plot(x, y, z)
axyz.view_init(elev=11, azim=-104)
plt.show()