matplotlib(二)折线图

python数据分析基础(二)---利用matplotlib来绘制折线图 matplotlib:python最流行的底层绘图库,主要用于数据可视化分析,命名借鉴matlab,模仿matlab构建模型。 利用matplotlib绘制折线图 a. 一天之内每隔两小时的气温变化 from matplotlib import pyplot as plt x=range(2,26,2) y=[15,13,14.5,17,20,25,26,26,27,22,18,15] #设置图片大小 #通过实例化figure实现图片大小的设置,(20,8),其中,宽为20,高为8 #传入dpi是为了使图 阅读详情

折线图

1.简单示例

from matplotlib import pyplot as plt
plt.rc('font', family='MicroSoft Yahei', size=14)  
x = range(12)
y = [15,13,14,25,17,21,23,36,36,34,15,23]
plt.plot(x,y)
plt.show()

简单折线图

a.导入模块

from matplotlib import pyplot

b.设置字体

方法一:
plt.rc('font', family='SimHei', size=14)  #(不能显示符号)
plt.rc('font', family='MicroSoft Yahei', size=14)

方法二:
from matplotlib
font={
'family' : 'MicroSoft Yahei',
'weight' : 'blod',
'size' : 'larger'
}
matplotlib.rc('font',**font)

方法三:
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname = '字体路径')
使用时:
plt.xticks(list(x)[::3],x_string[::3],rotation=45,fontproperties=my_font)

c.绘制折线图

1) 设置图片大小
plt.figure(figsize=(20,8),dpi=80)
2) 绘制折线图
plt.polt(x,y)
3) 显示图像
plt.show()

注意:
1)figsize=() 设置大小
   dpi=  设置清晰度
2)x,y即绘图所需要的坐标点,要一一对应,且都是可迭代的

d.保存图像

plt.savefig('./t1.png')#保存为svg矢量图格式,放大不会有锯齿

e.设置x轴y轴的刻度显示值

X轴的刻度值为[0,11)

plt.plot(x,y)
plt.xticks(x)  
plt.show()

X轴的刻度值
X轴的刻度值可以设置范围和步长

#范围[3,25)步长为1
plt.plot(x,y)
plt.xticks(range(3,25,2))
plt.show()

X轴的范围和步长
刻度值可以自定义列表(2,2.5,3,3.5…)

plt.plot(x,y)
xticks_list = [i/2 for i in range(4,48)]  #(2,2.5,3,3.5...)
plt.xticks(xticks_list[::3])   #太密集 设置稀疏
plt.show()

自定义X轴的刻度
X轴显示文本

import random
x = range(120)
y = [random.randint(20,35)for i in range(120)]

plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)

x_string = ["10点{}分".format(i) for i in range(60)]
x_string += ["11点{}分".format(i) for i in range(60)]

plt.xticks(list(x)[::3],x_string[::3],rotation=45)#rotation旋转度数
plt.yticks(y)

#添加描述信息
plt.xlabel('时间')
plt.ylabel('温度 单位(℃)')
plt.title('10点到12点每分钟的气温变化图')

plt.show()

x轴文本

f.描述性标签

plt.xlabel('时间')    
plt.ylabel('温度 单位(℃)')
plt.title('10点到12点每分钟的气温变化图')

g.添加网格

x = range(11,31)
y = [1,0,1,2,1,2,3,1,0,3,2,1,2,3,4,1,5,1,3,1]
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)

_x = ["{}岁".format(i) for i in x]

plt.xticks(x,_x,rotation=45)
#设置格数
plt.yticks(range(7))

plt.xlabel('年龄')
plt.ylabel('个数')
plt.title('年龄和恋爱个数的关系图')

#绘制网格 alpha透明度
plt.grid(alpha = 0.4)
plt.show()

网格

2.多条折线图

from matplotlib import pyplot as plt
#多条折线
x = range(11,31)
y = [1,0,1,2,1,2,3,1,0,3,2,1,2,3,4,1,5,1,3,1]
z = [3,2,1,2,3,4,1,5,1,3,1,1,0,1,2,1,2,3,1,0,]
plt.figure(figsize=(20,8),dpi=80)

#标注x,y的含义,颜色,线的种类('--','-.')或粗细linewidth=5,透明度
plt.plot(x,y,label = '自己',color = 'orange',linestyle = ':',alpha = 0.7)
plt.plot(x,z,label = '同桌', color = 'cyan',linestyle = '-.')

_x = ["{}岁".format(i) for i in x]

plt.xticks(x,_x,rotation=45)

plt.yticks(range(7))

plt.xlabel('年龄')
plt.ylabel('个数')
plt.title('年龄和恋爱个数的关系图')

plt.grid(alpha = 0.7,linestyle = '-.')

#添加图例
plt.legend(loc='upper left')
plt.show()

多条折线图

a.设置线条颜色

plt.plot(x,y,color = 'orange')

b.设置线条样式

plt.plot(x,y,linestyle = ':')

在这里插入图片描述

c.显示图例

plt.plot(x,y,label = '自己')
plt.legend(loc="best")
Location String   Location Code
'best'                 0
'upper right'          1
'upper left'           2
'lower left'           3
'lower right'          4
'right'                5
'center left'          6
'center right'         7
'lower center'         8
'upper center'         9
'center'               10

3.多个坐标系显示-plt.subplots(面向对象的画图方法)


# 画出温度变化图
import random
 
# 准备x, y坐标的数据
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
# 增加北京的温度数据
y_beijing = [random.uniform(1, 3) for i in x]
 
# 1)创建画布
# plt.figure(figsize=(20, 8), dpi=80)
fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(20, 8), dpi=80)
 
# 2)绘制折线图
# plt.plot(x, y_shanghai)
# plt.plot(x, y_shanghai, label="上海")
axes[0].plot(x, y_shanghai, label="上海")
# 使用多次plot可以画多个折线
# plt.plot(x, y_beijing, color='r', linestyle='--', label="北京")
axes[1].plot(x, y_beijing, color='r', linestyle='--', label="北京")
 
# 显示图例
# plt.legend(loc="best")
axes[0].legend()
axes[1].legend()
 
# 增加以下两行代码
# 构造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])
axes[0].set_xticks(x[::5], x_ticks_label[::5])
axes[0].set_yticks(y_ticks[::5])
axes[1].set_xticks(x[::5], x_ticks_label[::5])
axes[1].set_yticks(y_ticks[::5])
 
# 添加网格显示
# plt.grid(True, linestyle='--', alpha=0.5)
axes[0].grid(True, linestyle='--', alpha=0.5)
axes[1].grid(True, linestyle='--', alpha=0.5)
 
# 添加x轴、y轴描述信息及标题
# plt.xlabel("时间")
# plt.ylabel("温度")
# plt.title("中午11点0分到12点之间的温度变化图示")
axes[0].set_xlabel("时间")
axes[0].set_ylabel("温度")
axes[0].set_title("上海中午11点0分到12点之间的温度变化图示")
axes[1].set_xlabel("时间")
axes[1].set_ylabel("温度")
axes[1].set_title("北京中午11点0分到12点之间的温度变化图示")
 
# 3)显示图像
plt.show()
————————————————
版权声明:本文为优快云博主「python爬虫人工智能大数据」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41666747/article/details/86662130

多个坐标系显示

HTML5期末大作业:关于家乡介绍的HTML网页设计——郑州美景HTML+CSS(5页) 学生DW家乡介绍网页设计作业成品 web课程设计网页规划与设计 HTML5期末大作业:我的家乡——郑州美景HTML+CSS(5页) 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 喜 阅读详情

相关推荐

ADSP-21565的SigmaStudio图形化编程实战:从FW工程改造到音频通道打通

本文详细介绍了如何将ADSP-21569的SigmaStudio图形化编程固件工程改造,以适配ADSP-21565的纯片内SRAM内存架构。通过修改内存映射和链接文件,打通了音频输出通道,并成功利用SigmaStudio进行图形化编程,实现了从白噪声生成到音频输出的完整验证流程。

weixin_29169505的博客 379

matplotlib显示中文字体

font = {'family' : 'SimHei', 'weight' : 'bold', 'size' : '22'} plt.rc('font', **font) plt.rc('axes', unicode_minus=False) fig, ax = plt.subplots(1, 2, figsize=(18, 6)) ax = ax.flatten() ax[0].bar(x, post1, width=0.45, alpha=0.8) ax[0].set_ylim.

Mr.horse的博客 1078

展会客流统计的客流统计系统,WiFi客流每时每客

一般展会的举行时间都在3-7天之间,展会作为市场部门一项重要工作,一直以来没有一项有效的工具能够提供数据支持。 展会最重要的是通过活动和产品来吸引参展者的参观,如何统计展会期间的客流量呢?如何通过将数据转化成为活动数据的支撑呢? 目前成熟的解决方案有,视频客流统计、WiFi客流统计、红外线客流统计等方式。由于展会通常的时间都比较短,视频、红外线客流统计采购及安装价格都比较高,需

isentech的博客 3994

Python绘图便捷语句大全

代码】Python绘图便捷语句大全。

weixin_60535956的博客 767

从零开始:在Windows WSL中搭建Openfoam7+blastfoam2.0.0开发环境(避坑大全)

本文详细指导在Windows WSL中搭建OpenFOAM 7与BlastFOAM 2.0.0开发环境,重点解析了安装过程中的常见“坑点”,如编译模式不匹配导致的符号错误,并提供了从系统准备、软件部署到环境验证的完整解决方案,帮助开发者高效构建CFD与爆炸模拟开发平台。

stem5的博客 526

语言 拉丁超立方抽样_医学统计与R语言:间断时间序列分析(Interrupted time series regression)...

微信公众号:医学统计与R语言如果你觉得对你有帮助,欢迎转发Interrupted time series (ITS) analysis is a valuable study design for evaluating the effectiveness of population-level health interventions that have been implemented...

weixin_29300805的博客 3706

Python绘图

详细解释绘图

weixin_60535956的博客 1481

放弃FFT全频计算!在STM32F407上用DFT单点计算提速50%的优化技巧

本文详细介绍了在STM32F407上通过DFT单点计算实现比FFT快50%的优化技巧,特别适用于生物阻抗分析、振动监测等只需关注单一频点的嵌入式场景。通过预计算相位角、查表法和混合精度计算等策略,显著提升计算效率和内存利用率,同时保持高精度。

weixin_28738397的博客 191

Python之matplotlib小白基础操作

仅为最基础的操作 1.图形大小分辨率设置 plt.figure(figsize=(20,20),dpi=80) 2.避免中文无法显示方法 ① import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font=FontProperties(fname=r"c:\windows\fonts\s...

weixin_46810771的博客 555

一文解读DeepSeek训练数据集

本文重点以DeepSeek为例,详细介绍预训练数据集相关内容。大语言模型LLM(如DeepSeek、ChatGPT、文心一言等)的“智慧”源于它们学习的海量数据集。简单来说,数据集就是模型的“知识库”,通常由互联网公开的文本、图片、视频等。这些数据需满足两个特点:规模大和多样性。规模大是指数据量可达千亿级词汇,让模型学习复杂规律;多样性则涵盖多领域(如科技、文学)、多语言、多形式(对话、新闻),帮助模型适应不同场景。例如,训练数据中既有百科知识,也有日常对话,模型才能既解答专业问题,又能闲聊。

u013891230的博客 7080

每天一个优秀提示词学习收藏 - 文本创作篇(二)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本创作 Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2399

Python Proplot画图更换字体/显示中文/解决中文乱码

proplot显示中文的方式:利用register_fonts引入字体,赋值pplt.rc['font.family']更改字体。

weixin_43876852的博客 2019

多目标优化AI Agent:增强LLM的复杂决策能力

在人工智能领域,尤其是自然语言处理(NLP)和大语言模型(LLM)的应用中,决策问题往往涉及多个目标的平衡与优化。例如,在智能客服系统中,既要提高客户满意度,又要降低运营成本;在自动驾驶中,既要确保安全,又要追求行驶效率。传统的单目标优化方法难以满足这种复杂场景的需求,因此多目标优化成为了一种必然趋势。AI Agent是一种智能系统,能够通过感知环境、处理信息并采取行动来实现特定目标。它可以是一个软件程序,也可以是一个物理设备。NSGA-II:一种基于群体的多目标优化算法,通过遗传算法的思想进行迭代优化。

AI天才研究院 1299

Python (二): Matplotlib之折线图&散点图

Matplotlib 折线图 & 散点图基本API折线图API例子散点图API例子 基本API # 引用 import matplotlib.pyplot as plt # 设置标题 plt.title('this is title!') # 设置X, Y轴标题 plt.xlabel('this is xlabel!') plt.ylabel('this is ylabel!') #...

王成昊的博客 3529

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

matplotlib 入门之折线图(二)

matplotlib 关于折线图的绘制

m0_60495479的博客 235

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

matplotlib画图,这一篇就够了(使用Python画常见的柱状图、折线图、直方分布图、二维和三维的散点图,热力图)

目录画柱状图画折线图画直方分布图改进(自由设置坐标刻度、横纵坐标重合)画二维散点图(包括坐标刻度用科学计数法)画三维散点图画热力图 为了达到美观的效果,本文给出的例子都稍微有点复杂。但是使用起来并不困难,只需要将对应位置的变量替换成自己的数据即可。代码看起来有点多是为了便于理解,所有的参数都加了注释,实现功能的代码量并不是很多,对于只想使用基础画图功能的,可以通过删减参数达到简化的目的。 画柱状图...

skj1995的博客 2015

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

二、matplotlib绘制折线图(应用、参数详解)

1、折线图的概念 (1)标记:折线 (2)必备的视觉通道:拐点的x,y坐标 (3)常见的视觉通道:色彩、宽度、形态(虚实,箭头等) (4)适用场景:显示随时间或有序类别而变化的趋势、也可以显示数据点表示某个数据值,或者不显示数据点来表示某个类别的数据趋势等。大量应用于分析数据走势和对比关系上。 2、散点图简单应用 (1)企业每月销量 import matplotlib.pyplot as plt import numpy as np plt.rcParams["font.family"] = "kaiti"

weixin_43653733的博客 2247

数据分析之Matplotlib(二)折线图(plot)

折线图绘制与保存图片 为了更好地理解所有基础绘图功能,我们通过天气温度变化的绘图来融合所有的基础API使用 1 matplotlib.pyplot模块 matplotlib.pytplot包含了一系列类似于matlab的画图函数。 它的函数作用于当前图形(figure)的当前坐标系(axes)。 import matplotlib.pyplot as plt 2 折线图绘制与显示 展现上海一周的...

提莫君的博客 6066

matplotlib(二):折线图

import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates # 解决中文显示问题 plt.rcParams['font.sans-serif'] = ['STLiti'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] =...

weixin_30246221的博客 94

Python数据可视化库Matplotlib折线图(二)

我们接着上次的继续讲解,先讲一个概念,叫子图的概念。 我们先看一下这段代码 import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.add_subplot(3,2,1) ax2 = fig.add_subplot(3,2,2) ax3 = fig.add_subplot(3,2,3) ax4 = fig.add_subplot...

王帅的博客 1万+

数据分析之matplotlib 折线图(二)

如果列表a表示10点到12点的每一分钟的气温,如何绘制折线图观察每分钟气温的变化情况? from matplotlib import pyplot as plt import random '''' 设置图片大小 figure图形图标的意思 ''' ''' 如果列表a表示10点到12点的每一分钟的气温,如何绘制折线图观察每分钟气温的变化情况? https://blog.csdn.net/mudooo/article/details/80047074 Windows下,在Python中用matplotli

213

python实战二:使用CSV数据绘制带数据标志的折线图(matplotlib)

背景: 自动获取缺陷管理系统中的bug趋势统计数据,并保存到CSV中,读取CSV数据并绘制带数据标志的折线图,并保存为png图片 下面代码仅实现“读取CSV数据并绘制带数据标志的折线图,并保存为png图片”的功能 #导入需要的模块 import numpy as np import matplotlib.pyplot as plt import matplotlib.mlab as ...

sinat_22510827的博客 5199

【代码模版】matplotlib绘制带有子图的二轴折线图

# 准备画图 import matplotlib.pyplot as plt %matplotlib inline # 指定默认风格 plt.style.use('fivethirtyeight') # 该风格可以查阅官方文档并修改 # 设置布局 fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(nrows=2, ncols=2, figsize = (1...

数据分析成长之路 356

Matplotlib可视化②——3D绘制散点图&曲面图&折线图&等高线图

一、3D折线图 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import random import matplotlib as mpl from matplotlib import cm from mpl_toolkits.mplot3d import axe...

cindy407的博客 5656

(二)Python-Matplotlib实践绘图(折线图+散点图+热力图)

文章介绍了Python中利用Matplotlib绘图的一些基础知识和技巧,同时介绍了三种图的绘制方法及示例,即折线图、散点图和热力图。读者可以根据自身需求修改模版中的代码,实现图形的绘制。

h320130的博客 2066

数据挖掘之Matplotlib(二)—— 一个画布中绘制多幅折线图

Matplotlib中如何在 一个画布中绘制多幅折线图

weixin_46962957的博客 1973
上一篇: Python函数默认参数为空列表
下一篇: matplotlib(一)基础图形种类
leotongxue1234
博客等级 码龄8年 91粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值