使用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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
Python处理文本换行符实例代码
Feb 03 Python
pandas的object对象转时间对象的方法
Apr 11 Python
Python定时任务sched模块用法示例
Jul 16 Python
Python基本socket通信控制操作示例
Jan 30 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
pymysql的简单封装代码实例
Jan 08 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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数据采集的详解
2013/06/02 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
一个简单的php路由类
2016/05/29 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
javascript canvas时钟模拟器
2020/07/13 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
一百行python代码将图片转成字符画
2021/02/19 Python
pandas数据集的端到端处理
2019/02/18 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
法务专员岗位职责
2015/02/14 职场文书
婚育证明样本
2015/06/16 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书