2012-03-21 33 views
0

我在我的python腳本中使用了pp.yscale('log')來繪製一個圖形,其中以y刻度顯示爲對數刻度。但是,在圖中,y軸沒有出現。有沒有什麼辦法可以在python中明確顯示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') 
... 
+2

你有什麼不應該隱藏左側和右側的脊椎。你能發佈一個獨立的例子來重現你的問題嗎? – 2012-03-21 16:05:58

回答

1

我上的duplicate of this question建議,這可能是由於不具有0對數刻度,並建議進一步的一個可能能夠軸線移動到另一個號碼。我無法檢查這個,但Richard表示這是一個解決方案。我希望它是: - }