在matplotlib中从四条边界曲线创建一个三维图形

时间:2018-02-24 01:46:52

标签: python python-3.x matplotlib 3d coordinates

我有一组四条曲线。我想对它们之间的区域进行着色/着色/填充或创建一个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()

0 个答案:

没有答案