小编Hug*_*lva的帖子

matplotlib contourf3d plot_surface 与 trisurf

我正在尝试使用具有以下结构的数据执行此操作

 0.90000000   0.90000000 -2133.80472139
 0.90000000   0.95000000 -2133.84134433
 ...
 1.87500000   1.82500000 -2133.96171262
 1.87500000   1.87500000 -2133.95550450
Run Code Online (Sandbox Code Playgroud)

使用以下代码,我部分成功了。但是,我无法在 xy、xz 和 yz 平面上绘制轮廓。我不得不使用 plot_trisurf 因为 plot_surface 选项不适用于此数据(我真的不知道为什么)。创建 np.meshgrid 没有帮助(在将列表转换为 np.array 之后)。

import numpy as np
import sys
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm

filename = sys.argv[1]

with open(filename+'.dat', 'r') as f:
    x = []
    y = []
    z = []
    for line in f:
        data = line.split()
        x.append((float(data[0])))
        y.append((float(data[1])))
        z.append((float(data[2])))

zz = [627.503*(i+2134.070983645239) for …
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x mplot3d

5
推荐指数
1
解决办法
2250
查看次数

标签 统计

matplotlib ×1

mplot3d ×1

python ×1

python-3.x ×1