python绘制极坐标心形图_在matplotlib中将一些值绘制到极坐标图上

我想用Python和matplotlib将一些表示可见卫星的值绘制成极坐标图。我根据matplotlib示例编写了一些代码,并表示了极坐标图,但不绘制给定点:import matplotlib

from matplotlib.pyplot import figure, show, rc, grid

from math import pi

# radar green, solid grid lines

rc('grid', color='#316931', linewidth=1, linestyle='-')

rc('xtick', labelsize=15)

rc('ytick', labelsize=15)

# force square figure and square axes looks better for polar, IMO

width, height = matplotlib.rcParams['figure.figsize']

size = min(width, height)

# make a square figure

fig = figure(figsize=(size, size))

ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True, axisbg='#d5de9c')

# Satellite info [PRN, E, Az, Ss, Used (1 yes, 0 no)]

sat = [ [1, 62, 255, 46, 1],

[14, 62, 26, 46, 1],

[31, 42, 158, 36, 1],

[22, 40, 76, 50, 1],

[11, 29, 308, 0, 0],

[19, 26, 243, 36, 1],

[3, 13, 217, 0, 0],

[18, 10, 93, 0, 0],

[20, 6, 291, 0, 0],

[5, 1, 72, 0, 0],

[122, 43, 216, 0, 0],

[135, 47, 203, 43, 0] ]

for index in (0, len(sat)-1):

if(sat[index][4]>0):

ax.plot(sat[index][2], sat[index][1], color='green', marker='s', markersize=12)

else:

ax.plot(sat[index][2], sat[index][1], color='gray', marker='s', markersize=12)

ax.set_rmax(2.0)

grid(True)

ax.set_title("Visible satellites", fontsize=20)

show()

我做错什么了?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值