如何用python显式绘制y轴

时间:2012-03-21 16:01:58

标签: python matplotlib

我在我的python脚本中使用pp.yscale('log')来绘制一个带有对数刻度中显示的y刻度的数字。但是,在图中,y轴不会出现。有没有办法在python中明确显示y轴?

enter image description here

...
leg = pp.legend( series_labels, loc='upper right' )
pp.axis([-0.5, x_len-0.5, 0, max_y*1.1])   
configurable_xlabel = x_label + '(unit)'
pp.xlabel(configurable_xlabel)
configurable_ylabel = metrics[metric_idx] + '(unit)'
pp.ylabel(configurable_ylabel)
configurable_scaling = 2
xticklabels = []
for idx in xrange(0,x_len):
    if idx % configurable_scaling == 0:
        xticklabels.append(x_data[idx])
    else:
        xticklabels.append('');
pp.axes().set_xticks(xrange(0,x_len));
pp.axes().set_xticklabels(xticklabels[0:len(xticklabels)])
pp.yscale('log')
...

1 个答案:

答案 0 :(得分:1)

我在duplicate of this question上建议可能是由于没有0的对数标度,并且进一步建议可以将轴移动到另一个数字。我无法检查这一点,但Richard表示这是一个解决方案。我希望它是: - }