使用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实例方法
Nov 19 Python
urllib2自定义opener详解
Feb 07 Python
Python实现句子翻译功能
Nov 14 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
详解Numpy中的广播原则/机制
Sep 20 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 Python
python读取指定字节长度的文本方法
Aug 27 Python
Python实现数字的格式化输出
Aug 01 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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漏洞小结
2012/02/05 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
python实现批量图片格式转换
2020/06/16 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
三个python爬虫项目实例代码
2019/12/28 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
简单通用的简历自我评价
2014/09/21 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL