- 积分
- 115
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2020-2-6
- 最后登录
- 1970-1-1
|
发表于 2025-2-26 10:36:49
|
显示全部楼层
回帖奖励 +10 金钱
; 创建工作站
wks = gsn_open_wks("png", "filled_ellipse")
; 创建一个空白图
res = True
res@gsnDraw = False
res@gsnFrame = False
plot = gsn_csm_blank_plot(wks, res)
; 椭圆参数设置
center_x = 0.5 ; 椭圆中心x坐标
center_y = 0.5 ; 椭圆中心y坐标
a = 0.3 ; 长轴半径
b = 0.2 ; 短轴半径
npoints = 100 ; 用于近似椭圆的点数量
; 创建椭圆的点集合
angle = fspan(0, 2*3.14159, npoints) ; 0到2π之间的角度
x = center_x + a*cos(angle)
y = center_y + b*sin(angle)
; 设置填充的颜色和样式
gsres = True
gsres@gsFillColor = "red" ; 填充颜色设置为红色
gsres@gsFillOpacityF = 0.7 ; 透明度设置(可选)
; 添加填充椭圆到图中
polygon = gsn_add_polygon(wks, plot, x, y, gsres)
; 可选:添加椭圆轮廓
lnres = True
lnres@gsLineColor = "black" ; 轮廓线颜色
lnres@gsLineThicknessF = 2.0 ; 轮廓线粗细
outline = gsn_add_polyline(wks, plot, x, y, lnres)
|
|