使用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 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
Python实现统计文本文件字数的方法
May 05 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
基于python监控程序是否关闭
Jan 14 Python
python numpy 矩阵堆叠实例
Jan 17 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
Python内置异常类型全面汇总
May 28 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
用Python写一个简易版弹球游戏
Apr 13 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(视频)Http下载
2006/12/12 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
python简单实现刷新智联简历
2016/03/30 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
接待员岗位责任制
2014/02/10 职场文书
老同学聚会感言
2014/02/23 职场文书
创业培训计划书
2014/05/03 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
农村老人去世追悼词
2015/06/23 职场文书