python数据分析:三维数据样条插值并制图

数据(x,y,z)代表导线宽度,长度,和升温30℃时的通流值

  • 加载模块,导入数据
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from mpl_toolkits.mplot3d import Axes3D
from scipy import interpolate
from matplotlib import cm

data=pd.read_excel('./WHPdata123.xls')  #读取数据
current=data.iloc[0:8,1:7]   #提取用于分析的列
print(current)
   1     2     4     6     8     10
0  11.6  16.6  23.8  29.2  34.6  38.6
1   8.2  11.8  17.2  20.6  23.8  26.8
2   7.0  10.0  14.2  17.6  20.0  22.4
3   6.2   8.8  12.4  15.4  18.2  20.2
4   5.6   8.0  11.4  14.2  16.4  18.0
5   5.2   7.4  10.6  13.2  15.2  17.2
6   4.8   7.0  10.0  12.4  14.0  15.8
7   4.5   6.5   9.4  11.6  13.4  15.2
  • 网格化数据
current1 = np.asarray(current)    #转化为numpy数组
length1 = np.arange(1,9)
width1 = np.array([1,2,4,6,8,10])
M,N = np.meshgrid(width1,length1)   #转化为X-Y网格

plt.rcParams['font.sans-serif'] = 'SimHei' ## 设置中文显示
plt.rcParams['axes.unicode_minus'
  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值