python3123_在Python中创建xyz高度数据的曲面图

使用来自matplotlib的函数^{}和^{},给定的X Y Z数据可以类似于given plot绘制。在import sys

import csv

import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import axes3d

# Read CSV

csvFileName = sys.argv[1]

csvData = []

with open(csvFileName, 'r') as csvFile:

csvReader = csv.reader(csvFile, delimiter=' ')

for csvRow in csvReader:

csvData.append(csvRow)

# Get X, Y, Z

csvData = np.array(csvData)

csvData = csvData.astype(np.float)

X, Y, Z = csvData[:,0], csvData[:,1], csvData[:,2]

# Plot X,Y,Z

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

ax.plot_trisurf(X, Y, Z, color='white', edgecolors='grey', alpha=0.5)

ax.scatter(X, Y, Z, c='red')

plt.show()

在这里包含X Y Z数据的文件作为上述脚本的参数提供

在plot_trisurf中,用于控制外观的参数。e、 g.alpha用于控制表面不透明度

在scatter中,c参数指定绘制在曲面上的点的颜色

对于给定的数据文件,将生成以下绘图

注意:在这里,地形是由给定的一组三维点的三角剖分形成的。所以,在绘图中沿曲面的等高线并没有和X轴和Y轴对齐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值