完善折线图(画布层) | Python 数据可视化库 Matplotlib 快速入门之七

简介: 本节介绍了折线图绘制的步骤:首先创建画布,然后绘制折线图,接着显示图像,但是我们需要对图像效果进行改进:设置画布属性以及保存图片。

Matplotlib三层结构 | Python 数据可视化库 Matplotlib 快速入门之六

完善折线图

在上一节内容中,我们已经画出了一个简单的折线图,现在我们需要去丰富这个折线图。

折线图绘制与保存图片

为了更好地理解所有基础绘图功能, 我们通过天气温度变化的绘图来融合所有的基础API使用。

matplotlib.pyplot模块

matplotlib.pyplot包含了一系列类似于matlab的画图函数。它的函数作用于当前图形(figure) 的当前坐标系(axes) 。

import matplotlib.pyplot as plt

折线图绘制与显示

展现上海一周的天气,比如从星期一到星期日的天气温度如下
步骤如下:

# 1) 创建画布(容器层)
plt.figure()

# 2) 绘制折线图(图像层)
plt.plot([1, 2, 3, 4, 5, 6, 7], [17, 17, 18, 15, 11, 11, 13])

# 3) 显示图像
plt.show()

执行结果:

image.png

可以看到这样的显示效果并不好,我们可以加入更多的功能:

设置画布属性与图片保存

plt.figure(figsize=(), dpi=)
  fig size: 指定图的长宽,画布大小
  dpi:dot per inch,图像的清晰度
  返回fig对象
plt.savefig(path)

代码实现:

# 1)创画布,并设套画布属性
plt.figure(figsize=(20, 8), dpi=80)

# 2)保存片到指定路径
plt.savefig("test.png")

折线图绘制与显示执行结果:

image.png

但是如果把保存图片放在show()下面,图片会保存,但是会显示是空白。

  • 注意:plt.show()会释放figure资源,如果在显示图像之后保存图片将只能保存空图片。

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

相关文章
|
7月前
|
存储 人工智能 测试技术
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
本文介绍如何使用LangChain结合DeepSeek实现多轮对话,测开人员可借此自动生成测试用例,提升自动化测试效率。
1572 125
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
|
7月前
|
监控 数据可视化 数据挖掘
Python Rich库使用指南:打造更美观的命令行应用
Rich库是Python的终端美化利器,支持彩色文本、智能表格、动态进度条和语法高亮,大幅提升命令行应用的可视化效果与用户体验。
612 0
|
6月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
611 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
6月前
|
传感器 运维 前端开发
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
本文解析异常(anomaly)与新颖性(novelty)检测的本质差异,结合distfit库演示基于概率密度拟合的单变量无监督异常检测方法,涵盖全局、上下文与集体离群值识别,助力构建高可解释性模型。
500 10
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
|
7月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1013 102
|
7月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
434 104
|
7月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
340 103
|
7月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
289 82
|
6月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
428 3
|
6月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
640 3

推荐镜像

更多