且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

修改x,y轴刻度| 学习笔记

更新时间:2022-09-07 23:22:38

开发者学堂课程【Python 数据可视化库 Matplotlib 快速入门修改x,y轴刻度学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/606/detail/8835


修改x,y轴刻度


内容介绍:

一、准备数据并画出初始折线图

二、添加自定义 x,y 刻度


案例:显示温度变化状况

需求;画出某城市11点到12点1小时内每分钟的温度变哈折线图,温度范围再15度~18度。

效果:


修改x,y轴刻度| 学习笔记


一、准备数据并画出初始折线图

根据需求,每分钟的温度变化则x轴为时间轴,有60个点,对应60个y轴上的温度点。接下来画图三步走:创建画布、绘制图像、显示图像。导入随机数模块 import random,uniform 为均匀分布的意思。

具体操作为:

In [9]:

# 需求:画出某城市11点到12点1小时内每分钟的温度变化折线图,温度范围在15度~18度

import random

# 1、准备数据x y

x = range(60)

y_shanghai = [ random. uniform(15,18) for i in x]

# 2、创建画布

# 3、绘制图像

# 4、显示图像

In [10]:  

y_shanghai

Shift+Enter查看结果

产生数字。

接下来是画图三步走,具体操作如下:

In [12]:

# 需求:画出某城市11点到12点1小时内每分钟的温度变化折线图,温度范围在15度~18度

import random

# 1、准备数据x y

X = range(60)

y_shanghai = [random.uniform(15,18) for 1 in x]

# 2、创建画布

pit.figure(figsize=(20,8)。 dp1=80)

# 3、绘制图像

plt.plot(x, y_shanghai)

# 4、显示图

plt.show( )

得出草稿图。


修改x,y轴刻度| 学习笔记


接下来添加一些别的东西。


二、添加自定义 x,y 刻度

在草稿图中因为坐标轴是平均的,有可能起伏过大,不符合人们的认知,所以常要自定义的修改x轴或y轴的刻度,将坡度变得平缓。

·plt.xticks(x, **kwargs)

x:要显示的刻度值

·plt.yticks(y, **kwargs)

y:要显示的刻度值

具体操作如下:

# 修改x,y刻度

plt.yticks(range(40))

得到结果。


修改x,y轴刻度| 学习笔记


我们会发现刻度值太过密集,把所有的数字都显示了出来,这时候就要做适当修改。具体操作如下:

# 修改x,y刻度

plt.yticks(range(40)[::5])

或者

# 修改x,y刻度

plt.yticks(range(0,40,5))


修改x,y轴刻度| 学习笔记


即每隔五步显示一个数。

对x轴同样适用,具体操作如下:

# 修改x,y刻度

plt.xticks(x[::5])

plt.yticks(range(0,40,5))

修改x,y轴刻度| 学习笔记


得到x轴也是每隔五步显示一个数。

还要在刻度值上显示几点几分,这时就要创建一个字符串。

具体操作如下:

# 增加以下两行代码

# 构造 x 轴刻度标签

x_ticks_label = ["11点{}分",format(i) for i in x]

# 构造 y 轴刻度

y_ticks = range(40)

# 修改x,y轴坐标的刻度显示

plt.xticks(x[::5],x_ticks_label[::5])

plt.yticks(y_ticks[::5])

就可以显示出时间刻度值。