使用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中数据模型访问外键值的方法
Jul 21 Python
python 文件操作删除某行的实例
Sep 04 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python之验证码生成(gvcode与captcha)
Jan 02 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Python reversed函数及使用方法解析
Mar 17 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
python3排序的实例方法
Oct 20 Python
学会Python数据可视化必须尝试这7个库
Jun 16 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.ini中文版(2)
2006/10/09 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
在求职信中如何凸显个人优势
2013/10/30 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
项目施工员岗位职责
2014/03/09 职场文书
家长会演讲稿
2014/04/26 职场文书
运动会表扬稿
2015/01/16 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
python tkinter实现定时关机
2021/04/21 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
MySQL中in和exists区别详解
2021/06/03 MySQL