开发者学堂课程【Python 数据可视化库 Matplotlib 快速入门:修改x,y轴刻度】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/606/detail/8835
修改x,y轴刻度
内容介绍:
一、准备数据并画出初始折线图
二、添加自定义 x,y 刻度
案例:显示温度变化状况
需求;画出某城市11点到12点1小时内每分钟的温度变哈折线图,温度范围再15度~18度。
效果:
一、准备数据并画出初始折线图
根据需求,每分钟的温度变化则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轴的刻度,将坡度变得平缓。
·plt.xticks(x, **kwargs)
x:要显示的刻度值
·plt.yticks(y, **kwargs)
y:要显示的刻度值
具体操作如下:
# 修改x,y刻度
plt.yticks(range(40))
得到结果。
我们会发现刻度值太过密集,把所有的数字都显示了出来,这时候就要做适当修改。具体操作如下:
# 修改x,y刻度
plt.yticks(range(40)[::5])
或者
# 修改x,y刻度
plt.yticks(range(0,40,5))
即每隔五步显示一个数。
对x轴同样适用,具体操作如下:
# 修改x,y刻度
plt.xticks(x[::5])
plt.yticks(range(0,40,5))
得到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])
就可以显示出时间刻度值。