我希望能够通过一张收敛概率曲线图来比较几种算法。
目前,我的图表如下:
目前,我的图表如下:
这使得许多曲线之间的差异无法看到。
我希望y轴是“对数”的,但它与值1的差异是[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()