gpt4 book ai didi

python - 在 matplotlib 图形中绘制平滑曲线

转载 作者:太空狗 更新时间:2023-10-29 17:29:44 24 4
gpt4 key购买 nike

我正在使用 python 读取 netcdf 文件,需要使用 python 中的 matplotlib 库绘制图形。netcdf 文件包含 3 个变量:u vw 组件。我必须在垂直比例尺上绘制这 3 个组件。由于这些数据将用于天气预报雷达。我需要用拐角处的平滑曲线绘制这些图表。现在剧情看起来是like代码是...

from netCDF4 import Dataset
from pylab import *
import numpy
from scipy import interpolate
from scipy.interpolate import spline


#passing the filename

root_grp=Dataset('C:\\Python27\\MyPrograms\\nnt206rwpuvw.nc')

#getting values of u component
temp1 = root_grp.variables['ucomponent']
data1 = temp1[:]
u=data1[0]

#getting values of v component
temp2 = root_grp.variables['wcomponent']
data2 = temp2[:]
v=data2[0]
#getting values of w component
temp3 = root_grp.variables['wcomponent']
data3 = temp3[:]
w=data3[0]
#creating a new array
array=0.15*numpy.arange(1,55).reshape(1,54)
#aliasing
y=array[0]
#sub-plots
f, (ax1, ax2, ax3) = plt.subplots(1,3, sharey=True)
ax1.plot(u,y,'r')
ax2.plot(v,y,'g')
ax3.plot(w,y,'b')
#texts
ax1.set_title('u component',fontsize=16,color='r')
ax2.set_title('v component',fontsize=16,color='g')
ax3.set_title('w component',fontsize=16,color='b')
show()

最佳答案

一个简单的解决方案是使用样条进行插值,如 nice Scipy tutorial 中所述。 .

这是一个例子:

enter image description here

关于python - 在 matplotlib 图形中绘制平滑曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14705062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com