使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
作者:Rainpages 时间:2022-08-08 05:41:40
一、当我们用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()
图形显示如下:
现在我们将横纵坐标变成百分比形式即,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的代码,执行结果如下:
可见已经实现我们的需求。
重要代码
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()
结果
来源:https://blog.csdn.net/u014712482/article/details/80571938
标签:Python,坐标轴,数值,百分比
0
投稿
猜你喜欢
利用python 读写csv文件
2023-02-03 14:08:07
一文带你掌握Go语言中文件的写入操作
2024-02-07 13:23:54
php-fpm报502问题的解决办法
2023-10-12 04:12:23
Bootstrap编写导航栏和登陆框
2023-08-16 19:08:42
python非标准时间的转换
2022-04-12 17:37:52
Django中modelform组件实例用法总结
2023-09-28 14:35:49
解析:轻松掌握在 Mac OS X中安装MySQL
2009-01-14 11:51:00
惰性函数定义模式
2007-09-26 20:56:00
python 创建一维的0向量实例
2021-09-06 22:29:50
自然语言处理之文本热词提取(含有《源码》和《数据》)
2021-11-26 11:14:58
判断网页编码的方法python版
2022-06-29 10:01:18
SQL Server索引设计基础知识详解使用
2024-01-19 01:11:31
SQL Server 数据库备份和还原认识和总结(二)
2012-10-07 10:52:52
详解Python logging调用Logger.info方法的处理过程
2023-03-14 19:45:37
js遍历详解(forEach, map, for, for...in, for...of)
2024-04-29 13:20:06
Python针对给定列表中元素进行翻转操作的方法分析
2022-04-19 18:37:07
go语言csrf库使用实现原理示例解析
2023-08-07 03:34:38
python 特有语法推导式的基本使用
2023-06-25 01:39:58
Django获取该数据的上一条和下一条方法
2022-12-07 13:36:35
使用python判断你是青少年还是老年人
2021-03-18 14:42:23