2013-09-26 87 views
0

(聲明:我一直在學習巨蟒/編程不到一個星期)如何在圖表的X軸上顯示更多數字?

這是專門爲Python的。我使用scipy庫:Numpy和MatPlotLib。如您所見,X軸僅顯示每50個單位。我希望它能顯示每10個單位的數字。

我怎麼能改變這個?

我的代碼的輸出: Python Graph

我的代碼生成圖形:

x1 = [] 
y1 = [] 
x2 = [] 
y2 = [] 
x3 = [] 
y3 = [] 

def ShowMyGraph(): 
    plot1, = pl.plot(x1,y1,'r.') 
    plot2, = pl.plot(x2,y2,'b_') 
    plot3, = pl.plot(x3,y3,'-') 

    pl.title('Random Encounter Pattern') 
    pl.xlabel('StepID') 
    pl.ylabel('Danger Value') 

    pl.xlim(0.0,200.0) 
    pl.ylim(0.0,8000) 

    pl.legend([plot1,plot2], ('Steps', 'Battles'), 'best', numpoints=1) 
    pl.show() 

def PlotSteps(): 
    x1.append(stepid) 
    y1.append(danger) 
    x2.append(stepid) 
    y2.append(dlimit) 
    x3.append(stepid) 
    y3.append(dlimit) 

def dosomething(): 
    PlotSteps() 

ShowMyGraph() 

回答

2

pyplot.xticks()是你想要的。

要獲得x軸的您正在尋找在上班的路上,這樣的事情應該做的伎倆:

from numpy import arange 

... 

def ShowMyGraph(): 

... 

    pl.xticks(arange(201, step=50)) # 201 since you want 200 displayed in the graph. 
    pl.show() 
相關問題