Python数据分析--Matplotlib绘图--折线图

article/2025/11/7 13:52:54

Matplotlib中的折线图

折线图简介

折线图,是一种将点按照顺序连接起来的图形,可以看做是将散点图,按照x轴坐标顺序连接起来的图像.
折线图的主要功能是查看因变量y随着自变量x改变的趋势,最适合用于显示随时间而变化的连续数据.
可以看出数量的差异,增长趋势的变化.

折线图的代码实现

import matplotlib.pyplot as plt  # 导入画图包
import numpy as np# mac使用  plt.rcParams["font.family"] = 'Arial Unicode MS'plt.rcParams["font.sans-serif"] = "SimHei"  # 设置支持中文字体
# matplotlib本身支持负号显示的。增加了支持中文显示,负号不能正常显示
plt.rcParams['axes.unicode_minus'] = False# x轴字体颜色
plt.rcParams['xtick.color'] = '#00FF00'
# y轴字体颜色
plt.rcParams['ytick.color'] = '#00FF00'#背景颜色
plt.rcParams['axes.facecolor'] = '#FFFFCC'#边框颜色
plt.rcParams['axes.edgecolor'] = '#CCCCFF'#保存画布的颜色
plt.rcParams['savefig.edgecolor'] = '#663366'# 一、创建画布
# figsize 画布大小 单位英寸;
# dpi每英寸的像素数,默认是100
# plt.figure(figsize=(6.4, 4.8), dpi=100)
# plt.figure(figsize=(8, 10), dpi=100)# 二、画图
# 2.1准备数据
x_data = np.arange(1, 8)
print("x_data", x_data)
# 设置每天的温度
y_data = [30, 25, 26, 29, 32, 35, 40]  # 北京
y_data1 = [20, 23, 15, 17, 20, 24, 30]  # 上海# 2.2 画图函数
# 折线图函数plt.plot()
# 设置对点 线 的样式
plt.plot(x_data, y_data,color='r',  # 线的颜色  r--red 红色linestyle=':',  # 线的风格  短虚线linewidth=1.2,  # 线的宽度marker='*',  # 点的样式  * 表示五角星markersize=10,  # 点的大小markerfacecolor='b',  # 点内部颜色markeredgecolor='r',  # 点边缘的颜色alpha=0.5,  # 透明度 值是【0,1】。0 表示透明; 1 表示凝实)# 绘制第二条线
plt.plot(x_data, y_data1,color='#9999FF',  # 线的颜色linestyle='--',  # 线的风格  长虚线linewidth=1.2,  # 线的宽度marker='o',  # 点的样式  * 表示圆圈markersize=10,  # 点的大小markerfacecolor='#CCFFFF',  # 点内部颜色markeredgecolor='#FF99CC',  # 点边缘的颜色alpha=0.9,  # 透明度 值是【0,1】。0 表示透明; 1 表示凝实)# 2.3 图像的修饰
# 增加标题
plt.title("the weather info(天气)")# 增加x轴信息
plt.xlabel("日期")
# 增加y轴信息
plt.ylabel("温度")# 修改x轴的刻度
# ticks: 设置刻度---只能数字
# labels:对刻度的显示信息  起别名
# 如果设置labels, ticks必须存在plt.xticks(x_data, ["周一", "周二", "周三", "周四", "周五", "周六", "周日"])
# plt.xticks(["周一", "周二","周三","周四","周五","周六","周日"])  # 错误,不能只传labels# plt.xticks([1, 3, 5, 7])  # 只使用ticks# 修改y轴的刻度
plt.yticks(np.arange(0, 50, 5))# 增加标注信息
# 参数1 x坐标,参数2 y坐标;
# 参数3:该坐标点上的显示信息,可以是字符串 也可以数字
# plt.text(1,30+1,30)
# plt.text(1,30+1,"30℃")
for x, y in zip(x_data, y_data):plt.text(x, y + 1, "%d℃" % y,horizontalalignment='center',  # 水平居中verticalalignment='center',  # 垂直居中)for x, y in zip(x_data, y_data1):plt.text(x, y - 1.5, "%d℃" % y,horizontalalignment='center',  # 水平居中verticalalignment='center',  # 垂直居中)# 增加图例
# 输入 字符串的列表
# plt.legend( ["北京","上海"],loc=4)  # loc 设置图例的位置。默认自动选择
plt.legend(["北京", "上海"], loc='lower right')  # loc 设置图例的位置。默认自动选择# 三、显示和保存图---------先保存再显示
# 显示图
plt.savefig("天气信息—折线图.png")  # 任何图像后缀都可以plt.show()"""
如果画布没有子图,or 不设置画布的尺寸; 可以不创建画图
"""

折线图的相关设置参数

x轴与y轴数据,color,linestyle,marker,alpha

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

matplotlib 中文和负号设置

在这里插入图片描述
在这里插入图片描述

# mac使用  plt.rcParams["font.family"] = 'Arial Unicode MS'plt.rcParams["font.sans-serif"] = "SimHei"  # 设置支持中文字体
# matplotlib本身支持负号显示的。增加了支持中文显示,负号不能正常显示
plt.rcParams['axes.unicode_minus'] = False

画布颜色 与 x轴 y轴字体颜色设置

在这里插入图片描述


http://chatgpt.dhexx.cn/article/6aTo2xFU.shtml

相关文章

Python matplotlib绘制折线图

Python matplotlib绘制折线图 matplotlib是Python中的一个第三方库。主要用于开发2D图表,以渐进式、交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力。 一、安装matplotlib pip install matplotlib -i https://pypi.tu…

用python画折线图

import matplotlib.pyplot as plt #设置默认字体,选择支持中文的字体以避免出现中文乱码情况 plt.rcParams[font.sans-serif] [Arial Unicode MS] from matplotlib.ticker import MultipleLocator, FormatStrFormatter lst_temp3[10, 16, 17, 14, 12, 10, 12, 6, 6…

一文看懂用python绘制折线图(吐血整理版)极详细!

折线图的绘制主要分为四步: 1)导入相关的库 2)做图片输出的通用设置 3)设置数据及折现的属性 4)设置图的标题 案例: import matplotlib import numpy as np from matplotlib import pyplot as plt %…

代码解读——Retinex低光照图像增强(Deep Retinex Decomposition for Low-Light Enhancement)

今天带来一篇代码解读的文章,是2018年BMVC上的一篇暗光增强文章。个人觉得网络比较轻量并且能够取得还不错的效果。废话不多说,直接贴传送门: 文章地址:http://arxiv.org/abs/1808.04560 源码地址:https://github.co…

Retinex低光照图像增强

Retinex低光照图像增强 常见的图像增强算法基于直方图的增强算法基于Retinex理论的图像增强算法基于同态滤波的图像增强算法基于双边滤波改进的Retinex算法分析 常见的图像增强算法 在夜间等弱光环境下拍摄的图像,由于其亮度、对比度较低且含有噪声、色彩不饱和、细…

对Retinex算法的一些理解

最近在跟老师做视网膜病灶检测的一个项目,其中一个环节是将两张不同时刻的视网膜图像(灰度图像)亮度对齐以方便后续的处理,即保持相同的组织变化后的灰度值基本相同而病变区域仍有较大的差异。在这个对齐图像亮度的环节中我主要应用了Retinex算法,也测试了一些图像,现在把…

OpenCV—Python Retinex图像增强算法

Retinex图像增强算法 一、单尺度SSR(Single Scale Retinex)理论二、Retinex理论的理解三、多尺度MSR(Multi-Scale Retinex)四、MSRCR & MSRCPMSRCR 算法步骤MSRCR其他实现方法MSRCP算法实现:(代码有问题,改进待续) 一、单尺度…

Retinex算法在暗光增强应用以及Python实现

图像暗光增强(一) Retinex简介Single Scale Retinex(SSR)多尺度MSR Multi-Scale Retinex带色彩恢复的多尺度MSR,即MSRCR(Multi-Scale Retinex with Color Restoration)MSRCP Retinex简介 Retinex由两个单词合成的一个…

基于retinex理论改进的低照度图像增强算法

写本文的目的是记录自己学习过或做过的一些东西,深化理解,理清思路,便于回忆。本人处于学习阶段,欢迎指出不对的地方。 本文算法参考文献:李勇.基于Retinex理论的低照度图像增强算法研究与实现[D].西安电子科技大学,2…

图像去雾(二)Retinex图像增强算法

前一段时间研究了一下图像增强算法,发现Retinex理论在彩色图像增强、图像去雾、彩色图像恢复方面拥有很好的效果,下面介绍一下我对该算法的理解。 Retinex理论 Retinex理论始于Land和McCann于20世纪60年代作出的一系列贡献,其基本思想是人感知到某点的颜…

基于 Retinex 的几种图像增强算法总结

Retinex 理论 Retinex 这个词由 Retina 和 Cortex 两个单词组成。在 Retinex 理论中,物体的颜色是由物体对长波、中波和短波光线的反射能力决定的,而不是由反射光强度的绝对值决定的,并且物体的色彩不受光照非均性的影响,具有一致…

Retinex图像增强算法(SSR, MSR, MSRCR)详解及其OpenCV源码

Retinex图像增强算法(SSR, MSR, MSRCR)详解及其OpenCV源码 Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的。就跟Matlab是由Matrix和Laboratory合成的一样,Retinex也是由两个单词合成的一个词语&…

Retinex实例

Retinex实例 1、代码&#xff1a; #include <iostream>#include <cstring>#include "opencv2/opencv.hpp"using namespace cv;static void help(std::string errorMessage){std::cout<<"Program init error : "<<errorMessage&l…

matlab Retinex图像增强算法

Retinex理论在彩色图像增强、图像去雾、彩色图像恢复方面拥有很好的效果&#xff0c;下面介绍一下我对该算法的理解。 Retinex理论 Retinex理论始于Land和McCann于20世纪60年代作出的一系列贡献,其基本思想是人感知到某点的颜色和亮度并不仅仅取决于该点进入人眼的绝对光线&a…

深入探究Retinex

深入探究Retinex 导读Retinex动态范围增强Retinex核心理论 带色彩恢复的Retinex->MSRCR 导读 Retinex理论是建立在人对颜色感知的恒常性上&#xff0c;真实物体都是无色的&#xff0c;所有颜色的产生都是光和物体相互作用&#xff0c;再被人眼感知的过程。在这样的理论基础下…

Retinex图像增强算法——SSR,MSR,MSRCR,MSRCP,autoMSRCR

系列文章目录 关于OpenCV的一些图像处理函数 图象基本操作&#xff08;读取、显示、通道提取、边界填充、融合、保存&#xff09; Retinex图像增强算法——SSR,MSR,MSRCR,MSRCP,autoMSRCR 文章目录 系列文章目录前言一、Retinex理论二、算法目的&#xff1a;三、Retinex基础算…

Retinex图像增强算法

Retinex图像增强算法 Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法&#xff0c;它是Edwin.H.Land于1963年提出的。就跟Matlab是由Matrix和Laboratory合成的一样&#xff0c;Retinex也是由两个单词合成的一个词语&#xff0c;他们分别是retina 和cortex&am…

图像增强算法Python实现之Retinex(含代码)

Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法&#xff0c;它是Edwin.H.Land于1963年提出的。就跟Matlab是由Matrix和Laboratory合成的一样&#xff0c;Retinex也是由两个单词合成的一个词语&#xff0c;他们分别是retina 和cortex&#xff0c;即&#xff…

Retinex图像增强

Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法。就跟Matlab是由Matrix和Laboratory合成的一样&#xff0c;Retinex也是由两个单词合成的一个词语&#xff0c;他们分别是retina 和cortex&#xff0c;即&#xff1a;视网膜和皮层。Land的retinex模式是建立在…

图像处理:Retinex算法

目录 前言 概念介绍 Retinex算法理论 单尺度Retinex&#xff08;SSR&#xff09; 多尺度Retinex&#xff08;MSR&#xff09; 多尺度自适应增益Retinex&#xff08;MSRCR&#xff09; Opencv实现Retinex算法 SSR算法 MCR算法 MSRCR算法 效果展示 总结 参考文章 前…