我正在 Matplotlib 中制作对数极坐标图,由于某种原因,在切换到“log=True”后,我的轴刻度消失了。这是我的绘图代码:
# <Matplotlib imports...>
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()
正如您在最后一行看到的,这些是我想在其上显示的勾号。我怎样才能做到这一点?
在绘图后设置对数刻度并使用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()
我是一名优秀的程序员,十分优秀!