Python 如何在图形的X轴上显示更多数字?

Python 如何在图形的X轴上显示更多数字?,python,graph,scipy,Python,Graph,Scipy,(免责声明:我学习python/编程不到一周) 这是专门针对Python的。我正在使用scipy库:Numpy和MatPlotLib 如您所见,X轴仅每50个单位显示一次。我想它显示每10个单位的数字 我该如何改变这一点? 我的代码的输出: 生成图形的代码: x1 = [] y1 = [] x2 = [] y2 = [] x3 = [] y3 = [] def ShowMyGraph(): plot1, = pl.plot(x1,y1,'r.') plot2, = pl.pl

(免责声明:我学习python/编程不到一周)

这是专门针对Python的。我正在使用scipy库:Numpy和MatPlotLib

如您所见,X轴仅每50个单位显示一次。我想它显示每10个单位的数字

我该如何改变这一点?

我的代码的输出:

生成图形的代码:

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()
这就是你想要的

要使x轴以您所期望的方式工作,类似这样的操作应该可以做到:

from numpy import arange

...

def ShowMyGraph():

...

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