2013-09-26 2 views
0

(면책 조항 : 나는 미만 일주일 동안 파이썬/프로그래밍을 학습했습니다)그래프의 X 축에 숫자를 더 표시하는 방법은 무엇입니까?

이 파이썬을 위해 특별히입니다. 나는 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() 당신이 원하는 것입니다.

from numpy import arange 

... 

def ShowMyGraph(): 

... 

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

당신이 찾고있는 방식으로 작동하는 x 축를 얻으려면이 같은 트릭을 할해야
관련 문제