python三维网格图_【python】获取三维图形的某个截面

本文介绍了如何在Python中利用matplotlib库创建三维网格图,并通过插值方法获取和展示三维图形的特定截面,以便更深入地分析数据。示例代码展示了如何绘制3D图并提取x轴和y轴的截面数据。
摘要由CSDN通过智能技术生成

在数据可视化实践过程中经常需要对三维甚至更高纬度数据进行可视化。由于视线阻挡,人们在看三维物体时并不能观测清楚完全。有时候需要获取三维图形的某个截面来单独分析数据。

# -*- coding: utf-8 -*-

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

import matplotlib as mpl

from scipy import interpolate

import matplotlib.cm as cm

import matplotlib.pyplot as plt

xmin=-10

ymin=-10

xmax=10

ymax=10

rawStrideNum=50#原始数据x,y的分段数

InterpolationNum=100#使用插值方法获取某个截面数据 获取数据时将数据分割的分段数

#生成原始数据的f value

def fm((x, y)):

return (np.sin(x) + 0.05 * x ** 2+ np.sin(y) + 0.05 * y ** 2)

#原始数据获取

x = np.linspace(xmin, xmax, rawStrideNum)

y = np.linspace(ymin,ymax,rawStrideNum)

X, Y = np.meshgrid(x, y)#50*50的网格数据

Z = fm((X, Y))

#开始作图

fig = plt.figure(figsize=(9, 6))

#Draw sub-graph1

ax=plt.subplot(1, 2, 1,projection = &#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值