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


Posted in Python onJune 25, 2019

一、用默认设置绘制折线图

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设置matplotlib.plot的坐标轴刻度间隔以及刻度范围

我们希望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设置matplotlib.plot的坐标轴刻度间隔以及刻度范围

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python递归函数定义与用法示例
Jun 02 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
python函数修饰符@的使用方法解析
Sep 02 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
Python切片列表字符串如何实现切换
Aug 06 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
Python基础之字符串格式化详解
Apr 21 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 #Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 #Python
PyQt5组件读取参数的实例
Jun 25 #Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 #Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 #Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 #Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 #Python
You might like
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
php查询内存信息操作示例
2019/05/09 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
javascript基本算法汇总
2016/03/09 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python 支付整合开发包的实现
2019/01/23 Python
彻底理解Python中的yield关键字
2019/04/01 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
英文导游欢迎词
2014/01/11 职场文书
决心书范文
2014/03/11 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
公司离职证明标准范本
2014/10/05 职场文书
医院营销工作计划
2015/01/16 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
介绍一下28个JS常用数组方法
2022/05/06 Javascript