使用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 相关文章推荐
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 Python
Python面试不修改数组找出重复的数字
May 20 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP时间类完整代码实例
2021/02/26 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
Python递归实现打印多重列表代码
2020/02/27 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
大学生职业生涯规划书范文
2014/01/04 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
病房管理制度范本
2015/08/06 职场文书
创业计划书之便利店
2019/09/05 职场文书