记录日志绘图点未显示

时间:2015-09-10 12:29:46

标签: python numpy matplotlib

我正在尝试enter image description here

的对数日志图

不知何故,点不知何故消失了,我不明白为什么: enter image description here

代码:

    fig = plt.figure();
    ax=plt.gca() 
    ax.scatter(x,y,c="blue",alpha=0.95,edgecolors='none')
    ax.set_yscale('log')
    ax.set_xscale('log')

数据:

    (Pdb) print x,y
    [29, 36, 8, 32, 11, 60, 16, 242, 36, 115, 5, 102, 3, 16, 71, 0, 0, 21, 347, 19, 12, 162, 11, 224, 20, 1, 14, 6, 3, 346, 73, 51, 42, 37, 251, 21, 100, 11, 53, 118, 82, 113, 21, 0, 42, 42, 105, 9, 96, 93, 39, 66, 66, 33, 354, 16, 602]
     `[310000, 150000, 70000, 30000, 50000, 150000, 2000, 12000, 2500, 10000, 12000, 500, 3000, 25000, 400, 2000, 15000, 30000, 150000, 4500, 1500, 10000, 60000, 50000, 15000, 30000, 3500, 4730, 3000, 30000, 70000, 15000, 80000, 85000, 2200]

我是否也可以获得对数比例值。我想计算相关性。

1 个答案:

答案 0 :(得分:0)

如果您有一些x = 0或y = 0的数据,您将无法在日志对数图上打印这些点log(0) is undefined。但是,使用:

ax.set_yscale('symlog')
ax.set_xscale('symlog')

将允许您查看点x = 0或y = 0。对'symlog' here的能力有一个很好的解释。