| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 4:36:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |