[xi,yi]=meshgrid(linspace(min(x),max(x),25),linspace(min(y),max(y),25)); K0 b5 Z" y8 [) M2 M/ L
- I1 K7 `& J0 c. Z) y, K
zi=griddata(x,y,z,xi,yi,'cubic');, l- U ~# u. A2 D+ T
1 a! Z4 }7 T7 c8 \
复制代码
这里创建了一个网格,然后使用 griddata 进行三维数据插值,得到 zi 表示的湖南省97个县的温度分布。linspace 用于生成指定范围内的等间隔数据。
hold on; , I6 ~3 H' x. y y B x5 u# r d, J
9 ~! R# H# L2 ?" e; N
[c,h]=contour(xi,yi,zi,'b-');
复制代码
这部分绘制等值线图,表示湖南省97个县的温度等值线。contour 用于画等值线,xi 和 yi 是插值后的网格,zi 是温度数据,'b-' 表示蓝色实线。
clabel(c,h); ( H! E/ Q5 l) ^$ ^& K9 f
+ n5 `+ i& V4 V* M- H, D$ B
hold off;
复制代码
这里用于在等值线上标注温度值,然后通过 hold off 结束图形的绘制。0 Q+ d, H) q8 y# e6 w
请注意,代码中有一个拼写错误,i 应该是 ;,即 hold off;i 应该为 hold off;。 - L& |7 h9 D+ k4 l& P3 \* q - v2 O% d% T+ c6 j. F 3 U: A. d3 [2 [+ N8 R