使用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中的JSON使用
Apr 28 Python
jupyter安装小结
Mar 13 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
Python描述符descriptor使用原理解析
Mar 21 Python
Python如何急速下载第三方库详解
Nov 02 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
python 实现体质指数BMI计算
May 26 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
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
解析javascript 浏览器关闭事件
2013/07/08 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
js里面的变量范围分享
2020/07/18 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
python检测远程服务器tcp端口的方法
2015/03/14 Python
Python实现简单字典树的方法
2016/04/29 Python
Python类装饰器实现方法详解
2018/12/21 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
英语系本科生求职信范文
2013/12/18 职场文书
给全校老师的建议书
2014/03/13 职场文书
访谈节目策划方案
2014/05/15 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
总经理致辞
2015/07/29 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书