首页 > 编程知识 正文

python如何调整坐标轴范围(python怎么设置坐标轴范围)

时间:2023-11-27 14:11:05 阅读:309509 作者:OGLC

本文目录一览:

  • 1、Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
  • 2、python 离x轴距离
  • 3、python中作图时怎么确定坐标轴宽度

Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围

import matplotlib.pyplot as plt

x_values=list(range(11))   #x轴的数字是0到10这11个整数

y_values=[x**2forx inx_values]   #y轴的数字是x轴数字的平方

plt.plot(x_values,y_values,c='green')  #用plot函数绘制折线图,线条颜色设置为绿色

plt.title('Squares',fontsize=24)   #设置图表标题和标题字号

plt.tick_params(axis='both',which='major',labelsize=14) #设置刻度的字号

plt.xlabel('Numbers',fontsize=14)  #设置x轴标签及其字号

plt.ylabel('Squares',fontsize=14)  #设置y轴标签及其字号

plt.show()

import matplotlib.pyplot as plt

from matplotlib.pyplot import MultipleLocator

#从pyplot导入MultipleLocator类,这个类用于设置刻度间隔

x_values=list(range(11))

y_values=[x**2forx inx_values]

plt.plot(x_values,y_values,c='green')

plt.title('Squares',fontsize=24)

plt.tick_params(axis='both',which='major',labelsize=14)

plt.xlabel('Numbers',fontsize=14)

plt.ylabel('Squares',fontsize=14)

x_major_locator=MultipleLocator(1) #把x轴的刻度间隔设置为1,并存在变量里

y_major_locator=MultipleLocator(10) #把y轴的刻度间隔设置为10,并存在变量里

ax=plt.gca() #ax为两条坐标轴的实例

ax.xaxis.set_major_locator(x_major_locator) #把x轴的主刻度设置为1的倍数

ax.yaxis.set_major_locator(y_major_locator) #把y轴的主刻度设置为10的倍数

plt.xlim(-0.5,11)  #把x轴的刻度范围设置为-0.5到11,因为0.5不满一个刻度间隔,所以数字不会显示出来,但是能看到一点空白

plt.ylim(-5,110) #把y轴的刻度范围设置为-5到110,同理,-5不会标出来,但是能看到一点空白

plt.show()

python 离x轴距离

python离x轴距离为0。bottom决定了柱子距离x轴的高度默认为None,即表示与x轴距离为0,我们在调用xlim的时候只是限制了x轴的结果并没有限制y轴,所以画出来y轴的范围还是之前数据的范围。

python离x轴的画图方法

xlim能够设置的基本上只有坐标轴的范围,而xticks和yticks既可以设置范围也可以设置每个刻度之间的间距,我们x轴的范围是负10到10,在默认的图像当中系统帮我们选择的间距是2点5,即每隔2点5画一个坐标点一共画8个,我们直接在xticks当中放入了一个list。

最后我们画出来的图像的x轴就是根据这个list进行划分的,也就是说我们不仅可以定义坐标轴的范围还可以定义它的间隔。有的时候自动绘制出来的图像的范围以及间隔可能没有那么好,需要我们进行调整,这时候就需要用到xticks和yticks函数了。

python中作图时怎么确定坐标轴宽度

[python] view plain copy print?

span style="font-family: Arial, Helvetica, sans-serif;" import numpy as np/span

[python] view plain copy print?

import matplotlib.pyplot as plt

x=np.arange(-5,5,0.01)

y=x**3

plt.axis([-6,6,-10,10])

[-6, 6, -10, 10]

plt.plot(x,y)

[matplotlib.lines.Line2D object at 0x03C642B0]

plt.show()

画出来的图形如下:

另外坐标轴坐标区间设定还有另一种方法:

[python] view plain copy print?

xlim((xmin,max)) #设置坐标轴的最大最小区间

xlim(xmin,xmax) #设置坐标轴的最大最小区间

ylim((ymin,ymax))#设置坐标轴的最大最小区间

ylim(ymin,ymax) #设置坐标轴的最大最小区间

所以下面:

[python] view plain copy print?

import numpy as np

import matplotlib.pyplot as plt

x=np.arange(-5,5,0.01)

y=x**3

plt.xlim(-6,6)

(-6, 6)

plt.ylim(-500,500)

(-500, 500)

plt.plot(x,y)

[matplotlib.lines.Line2D object at 0x0381A4B0]

plt.show()

则图形为:

很明显,图形的坐标区间改变了!自己可以根据喜好或需求修改区间。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。