这个很不错,学习后修改了我自己的曲线,很好

Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
原创宁宁Fingerstyle 发布于2019-05-07 11:23:17 阅读数 13700  收藏
展开
一、用默认设置绘制折线图

import matplotlib.pyplot as plt
  
 x_values=list(range(11))
 #x轴的数字是0到10这11个整数
 y_values=[x**2 for x in x_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()
 #显示图表


这样制作出的图表如下图所示:

python plot y轴刻度细 python坐标轴刻度设置_python plot y轴刻度细

我们希望x轴的刻度是0,1,2,3,4……,y轴的刻度是0,10,20,30……,并且希望两个坐标轴的范围都能再大一点,所以我们需要手动设置。

二、手动设置坐标轴刻度间隔以及刻度范围

import matplotlib.pyplot as plt
 from matplotlib.pyplot import MultipleLocator
 #从pyplot导入MultipleLocator类,这个类用于设置刻度间隔
  
 x_values=list(range(11))
 y_values=[x**2 for x in x_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 plot y轴刻度细 python坐标轴刻度设置_Python_02

python---之plot函数的颜色参数等


展开

1、plt.plot(x,y,format_string,**kwargs) 点击打开链接 x轴数据,y轴数据,format_string控制曲线的格式字串 

format_string 由颜色字符,风格字符,和标记字符 

 

 

python plot y轴刻度细 python坐标轴刻度设置_Python_03

python plot y轴刻度细 python坐标轴刻度设置_python plot y轴刻度细_04

关于*kwargs,有时候,函数的参数里会有(*args, *kargs),都是可变参数,*args表示无名参数,是一个元租,**kwargs是键值参数,相当于一个字典,比如你输入参数为:(1,2,3,4,k,a=1,b=2,c=3),*args=(1,2,3,4,k),**kwargs={'a':'1,'b':2,'c':3}

如果同时使用这两个参数,*args要在**kwargs之前,不能是:a=1,b=2,c=3,1,2,3,4,k,这样会出现语法错误提示:SyntaxError:non-keyword arg after keyword arg

*kwargs 还可以用来创建字典哦:

def dicmake(**kwargs):
    return kwargs

(很鸡肋啦,Python本来就自带dic()来建立字典)