Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 3、线条平滑曲面但有条纹

环境和包:

|-------------------------------|--------------------------------------------------------------|
| 环境 python:python-3.12.0-amd64 | 包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 |

代码:

python 复制代码
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from scipy.interpolate import griddata
import numpy as np

# 读取Excel文件
df = pd.read_excel('煤仓模拟参数.xlsx')

# 提取x、y、z坐标数据
x = df['X轴'].values
y = df['Y轴'].values
z = df['Z轴'].values

# 设置网格大小和插值方法
grid_size = 100

# 创建3D图形对象并绘制平滑曲面
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# 生成网格坐标
grid_x, grid_y = np.mgrid[min(x):max(x):grid_size, min(y):max(y):grid_size]

# 计算平滑曲面高度
grid_z = griddata((x, y), z, (grid_x, grid_y), method='cubic')


#ax.scatter(x, y, z)  # 也可以绘制原始的点云
ax.plot_surface(grid_x, grid_y, grid_z, cmap='viridis')  # 绘制平滑曲面
# 设置x轴的刻度间隔
ax.set_xticks(np.arange(-7500, 7500, 2500))  # 从-7500到7500,步长为2500

# 设置y轴的刻度间隔
ax.set_yticks(np.arange(-7500, 7500, 2500))  # 从-7500到7500,步长为2500

# 设置z轴的刻度间隔
ax.set_zticks(np.arange(10000, 31000, 2500))   # 从10000到31000,步长为2500
plt.show()

效果图:

资源下载(分享-->资源分享):

链接:https://pan.baidu.com/s/1UlP0lsma8OWchfV5kstEFQ

提取码:kdgr

相关推荐
江上清风山间明月13 分钟前
Android 系统中进程和线程的区别
android·python·线程·进程
mit6.82420 分钟前
[LivePortrait] docs | Gradio用户界面
python
听风吟丶1 小时前
Java 函数式编程深度实战:从 Lambda 到 Stream API 的工程化落地
开发语言·python
大数据魔法师1 小时前
Seaborn(一) - Seaborn绘图方法介绍
matplotlib·数据可视化
饮长安千年月2 小时前
玄机-第八章 内存马分析-java03-fastjson
开发语言·python·安全·web安全·网络安全·应急响应
天天爱吃肉82182 小时前
新能源汽车动力系统在环(HIL)半实物仿真测试台架深度解析
人工智能·python·嵌入式硬件·汽车
卡次卡次12 小时前
注意点:挂载与插硬盘,容器挂载实现持久化存储
python
2401_841495643 小时前
【LeetCode刷题】找到字符串中所有字母异位词
数据结构·python·算法·leetcode·数组·滑动窗口·找到字符串中所有字母异位词
MediaTea3 小时前
Python 第三方库:OpenPyXL(Excel 文件读写与操作)
开发语言·python·excel
自学互联网3 小时前
python爬虫入门案例day05:Pexels
开发语言·爬虫·python