本文目录一览:
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()
则图形为:
很明显,图形的坐标区间改变了!自己可以根据喜好或需求修改区间。