Python 更改网格厚度的极坐标图
Polar plot with Python changing the thickness of my grid
我正在使用 Python 2.7 处理从频谱分析仪获得的实时数据图。
实时绘图工作得非常好,并在极坐标图中连续绘制数据。
我更改了与半径有关的 y 数据的标签。
plt.yticks((0, 30000000, 230000000, 750000000, 1000000000, 1500000000), ( 0, '30MHz', '230MHz', ' 0.75GHz', '1GHz', ' 1.5GHz') )
这会在每个标签上给我一条网格线。
我想增加这些网格线(虚线)的粗细,以便更好地看到它们,因为它们被颜色覆盖了。
希望你能帮助我。如果您需要更多代码,我很乐意与您分享更多代码。
这是我的情节的一个例子:
编辑
尽管问题已经得到解答(感谢 tom),但我想与您分享一些有用的命令。
又google了一下,发现可以在grid()中多加一些关键字
grid( color = 'r', linestyle = '-', linewidth = 3 )
color
实际上很明显,但是 linestyle = '-'
这条线被画出来了。
您可以通过设置 ax.grid
的 linewidth
来做到这一点:
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()
编辑
要仅更改同心圆,您可以设置 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()
我正在使用 Python 2.7 处理从频谱分析仪获得的实时数据图。
实时绘图工作得非常好,并在极坐标图中连续绘制数据。
我更改了与半径有关的 y 数据的标签。
plt.yticks((0, 30000000, 230000000, 750000000, 1000000000, 1500000000), ( 0, '30MHz', '230MHz', ' 0.75GHz', '1GHz', ' 1.5GHz') )
这会在每个标签上给我一条网格线。
我想增加这些网格线(虚线)的粗细,以便更好地看到它们,因为它们被颜色覆盖了。
希望你能帮助我。如果您需要更多代码,我很乐意与您分享更多代码。
这是我的情节的一个例子:
编辑
尽管问题已经得到解答(感谢 tom),但我想与您分享一些有用的命令。
又google了一下,发现可以在grid()中多加一些关键字
grid( color = 'r', linestyle = '-', linewidth = 3 )
color
实际上很明显,但是 linestyle = '-'
这条线被画出来了。
您可以通过设置 ax.grid
的 linewidth
来做到这一点:
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()
编辑
要仅更改同心圆,您可以设置 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()