Python的极坐标图改变了网格的厚度

时间:2015-08-26 11:03:30

标签: python matplotlib plot polar-coordinates

我正在使用Python 2.7来处理数据的实时情节,这是我从频谱分析仪获得的。

实时情节完美无缺,并在极坐标图中连续绘制数据。

我更改了指向半径的y数据的标签。

plt.yticks((0, 30000000, 230000000, 750000000, 1000000000, 1500000000), ( 0, '30MHz', '230MHz',  ' 0.75GHz', '1GHz', ' 1.5GHz') )

这将在每个标签上给我一个网格线。

我想增加这些网格线(虚线)的厚度,以便更好地看到它们,因为它们被颜色覆盖。

我希望你能帮助我。如果您需要更多代码,我很乐意与您分享更多代码。

以下是我的情节示例:

enter image description here

修改

虽然这个问题已经回答了(谢谢汤姆)但我想和你分享一些有用的命令。

我再次搜索,发现您可以在grid()

中添加更多关键字
grid( color = 'r', linestyle = '-', linewidth = 3 )

color实际上非常明显,但是linestyle = '-'该行已经过了。

1 个答案:

答案 0 :(得分:1)

您可以通过设置ax.grid的{​​{1}}:

来完成此操作
import matplotlib.pyplot as plt

fig=plt.figure(figsize=(8,4))
ax1=fig.add_subplot(121,projection='polar')
ax2=fig.add_subplot(122,projection='polar')

ax1.grid(linewidth=3)

plt.show()

enter image description here

修改

要仅更改同心圆,您只需为linewidth设置ax.yaxis.grid

import matplotlib.pyplot as plt

fig=plt.figure(figsize=(8,4))
ax1=fig.add_subplot(121,projection='polar')
ax2=fig.add_subplot(122,projection='polar')

ax1.yaxis.grid(linewidth=3)

plt.show()

enter image description here