使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示


Posted in Python onMay 16, 2020

一、当我们用Python matplot时作图时,一些数据需要以百分比显示,以更方便地对比模型的性能提升百分比。

二、借助matplotlib.ticker.FuncFormatter(),将坐标轴格式化。

例子:

# encoding=utf-8
import matplotlib.pyplot as plt 
from matplotlib.ticker import FuncFormatter
plt.rcParams['font.family'] = ['Times New Roman']
plt.rcParams.update({'font.size': 8}) 
x = range(11)
y = range(11)
plt.plot(x, y)
plt.show()

图形显示如下:

使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示

现在我们将横纵坐标变成百分比形式即,0%,20%,40%....代码如下:

# encoding=utf-8
import matplotlib.pyplot as plt 
from matplotlib.ticker import FuncFormatter
plt.rcParams['font.family'] = ['Times New Roman']
plt.rcParams.update({'font.size': 8}) 
x = range(11)
y = range(11)
plt.plot(x, y)
 
def to_percent(temp, position):
  return '%1.0f'%(10*temp) + '%'
plt.gca().yaxis.set_major_formatter(FuncFormatter(to_percent))
plt.gca().xaxis.set_major_formatter(FuncFormatter(to_percent))
 
plt.show()

即增加了10~13的代码,执行结果如下:

使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示

可见已经实现我们的需求。

重要代码

return '%1.0f'%(10*temp) + '%' #这句话指定了显示的格式。

更多格式化显示,可以查看matplotlib.ticker。

补充知识:matplotlib画图系列之设置坐标轴(精度、范围,标签,中文字符显示)

在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度大小、坐标轴名称等

在matplotlib中包含了很多函数,用来对这些参数进行设置。

plt.xlim、plt.ylim 设置横纵坐标轴范围
plt.xlabel、plt.ylabel 设置坐标轴名称
plt.xticks、plt.yticks设置坐标轴刻度

以上plt表示matplotlib.pyplot

例子

#导入包
import matplotlib.pyplot as plt
import numpy as np
#支持中文显示
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
 
#创建数据
x = np.linspace(-5, 5, 100)
y1 = np.sin(x)
y2 = np.cos(x)
 
#创建figure窗口
plt.figure(num=3, figsize=(8, 5))
#画曲线1
plt.plot(x, y1)
#画曲线2
plt.plot(x, y2, color='blue', linewidth=5.0, linestyle='--')
#设置坐标轴范围
plt.xlim((-5, 5))
plt.ylim((-2, 2))
#设置坐标轴名称
plt.xlabel('xxxxxxxxxxx')
plt.ylabel('yyyyyyyyyyy')
#设置坐标轴刻度
my_x_ticks = np.arange(-5, 5, 0.5)
my_y_ticks = np.arange(-2, 2, 0.3)
plt.xticks(my_x_ticks)
plt.yticks(my_y_ticks)
 
#显示出所有设置
plt.show()

结果

使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示

以上这篇使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
爬山算法简介和Python实现实例
Apr 26 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
单链表反转python实现代码示例
Feb 08 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
python得到windows自启动列表的方法
Oct 14 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
python变量的存储原理详解
Jul 10 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
Python验证码截取识别代码实例
May 16 #Python
基于plt.title无法显示中文的快速解决
May 16 #Python
基于python生成英文版词云图代码实例
May 16 #Python
解决Python数据可视化中文部分显示方块问题
May 16 #Python
Python使用Excel将数据写入多个sheet
May 16 #Python
python小程序之4名牌手洗牌发牌问题解析
May 15 #Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 #Python
You might like
php中文本数据翻页(留言本翻页)
2006/10/09 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
utf8的编码算法 转载
2006/12/27 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Pyramid添加Middleware的方法实例
2013/11/27 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python多进程写入同一文件的方法
2019/01/14 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
浅析python实现动态规划背包问题
2020/12/31 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Delphi笔试题
2016/11/14 面试题
护理自荐信范文
2013/10/05 职场文书
社区志愿者心得体会
2014/01/03 职场文书
学用政策心得体会
2014/09/10 职场文书
运动会闭幕词
2015/01/28 职场文书
督导岗位职责
2015/02/04 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
环保宣传语大全
2015/07/13 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS