3
我想比较几个算法的收敛概率曲线图。如何使pyplot的值均匀分布y值[0,1/2,3/4,7/8,...]
目前,我的图如下所示:
不允许看到许多曲线的差异。我想要y轴是“对数”,但在其与数值1的差异,即我想y值是[0,1/2,3/4,7/8,15/16,... 1023/1024],但是每一个嘀嗒仍然会有距离最后一个距离(即1/2到3/4的距离与15/16到31/32的距离相同)。
我使用yticks()
功能试过了,但它并没有均匀地放置蜱:
如何使这个轴是否正确?
我当前的代码:
def plotCDFs(CDFs, names = []):
legend = []
for i, CDF in enumerate(CDFs):
keys = sorted(CDF)
vals = sorted(CDF.values())
plt.plot(keys,vals)
legend.append(str(names[i]))
plt.title('Cumulative Distribution')
plt.legend(legend, loc='lower right')
plt.xscale('log')
plt.gca().set_ylim([0,1])
#plt.yticks([1-2**-i for i in xrange(11)])
plt.show()
下面的答案有帮助吗? – plonser