- 积分
- 55949
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
发表于 2024-7-29 14:34:50
|
显示全部楼层
可以先创建一个地图坐标系,绘制相关地图数据。利用地图坐标系的 data2pixel 函数讲站点经纬度转换为图形像素坐标,然后以该坐标为中心创建一个坐标系,在其中绘制环形饼图即可。参考下面的代码:
- #Creat a map axes
- ax = axesm()
- geoshow('china', edgecolor='b')
- grid()
- #Draw figure so we can use data2pixel function
- draw()
- x, y = ax.data2pixel(90, 30)
- print x, y
- #Draw a fixed pixels size pie chart at a specific longitude/latitude
- s = 80
- x -= s * 0.5
- y -= s * 0.5
- ax1 = axes(position=[x, y, s, s], units='pixels')
- x = [1, 3, 0.5, 2.5, 2]
- size = 0.3
- patchs, = pie(x, startangle=90,
- wedgeprops=dict(edgecolor='w', linewidth=2, width=size))
- pie(x, startangle=90, radius=1-size, cmap='GMT_seis',
- wedgeprops=dict(edgecolor='w', linewidth=2, width=size))
|
|