2016-12-26 209 views
1

我正在做一个对数极坐标图,出于某种原因,在切换到“log = True”后,我的raxis刻度消失了。这里是我的密码:在极坐标对数坐标图上不显示R轴刻度

ax = subplot(111, polar=True) 
ax.set_yscale('log') 
ax.set_ylim(0,.04) 
plt.scatter(dra, dphys, c="red", cmap=cm.hsv) 
plt.scatter(wra, wphys, cmap=cm.hsv) 
ax.set_xticklabels(['0','3','6','9','12','15','18','21']) 
ax.set_yticklabels(['1','5','10','30','100','1000','10000']) 

show() 

正如你可以看到的最后一行,这些是我想显示在它上面的刻度。我该如何做这项工作?

谢谢![Picture of plot]剧情后1

回答

1

设置日志的规模和使用xticks

from matplotlib.pylab import * 

r = np.arange(0., 10000., .01) 
phi = 5. * np.pi * r 

ax = subplot(111, polar=True) 
ax.plot(phi, r, color='r', linewidth=1.5) 
ax.set_xticklabels(['0','3','6','9','12','15','18','21']) 
ax.set_yscale('log') 
ax.set_yticks([1,5,10,30,100,1000,10000]) 
ax.set_rlabel_position(60) 
show() 

enter image description here

+0

谢谢!这有帮助。快速的问题:其中一个,'set_rlabel_position'行对我不起作用(''PolarAxesSubplot'对象没有属性'set_ylabel_position'')。另外,有没有办法让标签更大/更大胆?我绘制了很多点,而且很难阅读。 – uhurulol