| 
 | |
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| -> 人工智能 -> Python数据分析(一) —— 绘制简单的折线图 -> 正文阅读 | 
|  | 
| [人工智能]Python数据分析(一) —— 绘制简单的折线图 | 
| 
 目录 plt.figure(figsize=(a, b), dpi=dpi) 1、函数介绍进行数据分析,数据可视化需要运用python的第三方库matplotlib来进行数据可视化。 首先介绍介绍几个函数:import matplotlib.pyplot as plt plt.figure(figsize=(a, b), dpi=dpi)用设置显示窗口的大小形状 figsize(a,b):设置显示图框的大小,a、b分别为长和宽,单位是英寸 dpi:图像每英寸的点数 plt.plot(x,y)用于拟合绘制图像 x,y即为拟合点的横轴坐标,x和y的数量应该对应,长度相等 plt.xticks(ticks,label)用于设置x值的刻度。同样有plt.yticks(),设置y轴刻度 ticks:数组类型,用于设置x轴刻度 label:数组类型,设置每个间隔的显示标签 plt.savefig()保存图片 ()里面写保存图片的路径以及图片保存的名字和格式 plt.show()显示图片 不需要参数,对绘制的图形进行显示 plt.xlabel()设置横轴代表的是什么。同样有plt.ylabel,表示y轴代表的是什么。 ()里面是x轴代表的东西 plt.title()设置折线图的标题 ()里面写标题的名字 2、实战讲解绘制一个简单的折线图,根据描点法,给定点的值,来画折线图。比如绘制一天中每隔两个小时的气温情况。首先要明确绘制折线的坐标点的位置,明确x值为0-24每隔两小时的等间隔采样,y的值为【15,13,14.5,17,20,25,26,26,27,22,18,15】,废话不多说,代码如下: 运行结果如下图: 
 程序分析:首先导入matplotlib模块,通过对输出窗口大小设置来调整输出窗口的大小,设置大小为20*8,dpi调节图像清晰度;然后键入对应的x轴的刻度值和对应的y值;这里不对x轴刻度进行操作,所以可以直接对图像进行拟合显示;保存图片的名字为sig_size格式为png,这个保存是保存在相对路径,即保存在当前目录下,如果想保存在别处,需要使用绝对路径。 那么问题来了,如果我想设置标题、x轴y轴代表什么,x轴y轴的刻度细化要怎么办呢? 例如给定题目:绘制10点到12点每一分钟的气温变化 看代码: 运行结果如下图: 
 程序分析:直观感受,首先会发现有很多的框框没能显示汉字。直观的感受并不好,没有真正的达到要求。x值是生成0-119代表两个小时的120分钟,y值是利用random.randint()生成20-35的整数作为温度值。然后通过不同的判断赋予意义。小于60,就是十点()分,大于60就是十一点 ()分,先对值的区域划分,通过字符串连接对两者进行操作。x如果有119个值,会导致图像密密麻麻的,不利于观察,于是对x轴刻度取步长。但是又由于只有列表才能取步长,range生成的是序列,所以对x进行序列到列表的强制转换,rotation表示旋转45°显示。plt.xlabel,plt.ylabel设置横纵轴代表的对象。plt.title设置图像的标题,通过plt.show进行图片显示。 那么问题又来了,为什么不显示汉字?如何显示汉字?请往下看 这是这是因为matplotlib不支持中文字符,默认的英文字体无法显示汉字。可以通过matplotlib下面的font_manager可以解决。首先找到自己电脑字体所在的位置,通过font_manager.FontProperties来调用自己想使用的字体。在会使用汉字的地方加入fontproperties = 自己设置的保存字体的参数,即可显示汉字。代码如下,同时进行了详细的注释: 运行结果如图: 
 ?图像直观清晰,达到了绘制目的。 总结这次主要写了绘制比较简单的折线图。通过层层递进来了解这个各个函数的用法和用处。以后会继续更新如何在一张图绘制两个折线或者多个直线的方法,希望大家多多支持! | 
|  | 
|  | 
| 上一篇文章 下一篇文章 查看所有文章 | 
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/31 21:21:50- | 
| 
 | 
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |