使⽤Pythonmatplotlib作图时,设置横纵坐标轴数值以百分
⽐(%)显⽰
⼀、当我们⽤Python matplot时作图时,⼀些数据需要以百分⽐显⽰,以更⽅便地对⽐模型的性能提升百分⽐。
⼆、借助matplotlib.ticker.FuncFormatter(),将坐标轴格式化。
例⼦:
# encoding=utf-8
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter
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
x = range(11)
y = range(11)
plt.plot(x, y)
def to_percent(temp, position):
return '%1.0f'%(10*temp) + '%'
plt.show()
即增加了10~13的代码,执⾏结果如下:
可见已经实现我们的需求。
重要代码
return '%1.0f'%(10*temp) + '%' #这句话指定了显⽰的格式。
更多格式化显⽰,可以查看。
补充知识:matplotlib画图系列之设置坐标轴(精度、范围,标签,中⽂字符显⽰)
在使⽤matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度⼤⼩、坐标轴名称等
在matplotlib中包含了很多函数,⽤来对这些参数进⾏设置。
plt.xlim、plt.ylim 设置横纵坐标轴范围
plt.xlabel、plt.ylabel 设置坐标轴名称
以上plt表⽰matplotlib.pyplot
例⼦
#导⼊包
import matplotlib.pyplot as plt
import numpy as np
#⽀持中⽂显⽰
from pylab import *
#创建数据
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)
linspace函数python
#显⽰出所有设置
plt.show()
结果
以上这篇使⽤Python matplotlib作图时,设置横纵坐标轴数值以百分⽐(%)显⽰就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。