iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何在python中使用matplotlib库绘图
  • 893
分享到

如何在python中使用matplotlib库绘图

2023-06-15 05:06:06 893人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家介绍如何在python中使用matplotlib库绘图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先介绍绘图时常用的基础命令:plt.plot(x,y)即为绘图命令。①基础画图:plt.plot(x,

这篇文章给大家介绍如何在python中使用matplotlib库绘图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

首先介绍绘图时常用的基础命令:

plt.plot(x,y)即为绘图命令。
①基础画图:

plt.plot(x, y)

②设置颜色:

color属性
如果没有特别要求的话可以不手动设置颜色,如果要在一张图上画不同的线时,会自动分配颜色。也可以使用ax.plot效果相同。

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

③设置线型:

lineStyle属性
可以选择'-', ‘–', ‘-.', ‘:', ‘None', ' ', ‘', ‘solid', ‘dashed', ‘dashdot', 'dotted'这些类型的。

plt.plot(x, y, lineStyle = 'dashdot')

④设置标注类型:

marker属性
有不同的marker可以选择,比如'o','*',‘x'。

plt.plot(x, y ,marker='x')

⑤设置图例:

label属性。

plt.plot(x, y ,marker='o',label='语文成绩')plt.plot(x, y ,marker='*',label='数学成绩')plt.plot(x, y ,marker='x',label='英语成绩')

只是这样图例是不会显示的,还需要加上loc是位置设置,具体见后面讲解。

plt.legend(loc='upper left')

三、正常显示中文:

windows系统:

plt.rcParams['font.family'] = ['sans-serif']plt.rcParams['font.sans-serif'] = ['SimHei']

Mac系统:
这里是这样设置的,也可以设置为其他中文字体。

plt.rcParams["font.family"] = 'Arial Unicode MS'

②正常显示符号:

plt.rcParams['axes.unicode_minus'] = False

四、设置图样或子图

①如果只画一张图的话可以,figsize设置的是x轴和y轴方向图片大小的比例。这里要设置好否则可能会出现图片显示不完全的情况,如果通过savefig命令保存的话,也是按照这个比例来保存的图片。

f = plt.figure(figsize=(8,6))

或是,虽然是通过subplots命令,可是不指定nrows和ncols默认只有一个子图。

f, ax = plt.subplots(figsize=(8,6))

ax表示的是当前坐标轴。

ax = plt.GCa()

如果有多个子图的话:
nrows为行,ncols为列,figsize为图片的尺寸。

f, ax = plt.subplots(nrows=2,ncols=1,figsize=(8,6),facecolor='white')

或是

fig = plt.figure()ax1 = fig.add_subplot(2,1,1)ax2 = fig.add_subplot(2,1,2)ax1.plot(x,y)ax2.plot(x,z)

或是

ax1 = plt.subplot(2,1,1)ax2 = plt.subplot(2,1,2)ax1.plot(x,y)ax2.plot(x,z)

其他属性:第一个属性标记的是窗口的名称,dpi设置的分辨率。

f = plt.figure('成绩窗口',figsize=(8,6),facecolor='white',dpi=100)

如何在python中使用matplotlib库绘图

②设置图片背景色:

f = plt.figure(figsize=(8,6),facecolor='blue')

如何在python中使用matplotlib库绘图

如果要设置图片前景色,要用

ax.set(facecolor='white')

如何在python中使用matplotlib库绘图

五、设置x轴或y轴相关属性:

①设置x轴的刻度:
需要指定标注的位置,标注的具体值,可以通过fontsize指定大小。

x = [0,2,4,6,8]x_label = ['第一学期','第二学期','第三学期','第四学期','第五学期']plt.xticks(x, x_label,fontsize=13)

这里的xticks支持latex,

x_label = [r'$e^x$',r'$x_1^2$',r'$\lambda$',r'$\frac{1}{2}$',r'$\pi$']

如何在python中使用matplotlib库绘图

有时候可能标注的值很多,我们想把x轴的刻度竖着显示:
只需要在x_label中要换行的地方加上'\n‘换行符即可。

x = [0,2,4,6,8]x_label = ['第\n一\n学\n期','第二\n学期','第\n三\n学\n期','第四\n学期','第五\n学期']plt.xticks(x, x_label,fontsize=13)#这有一张图

如何在python中使用matplotlib库绘图

②设置x轴的标签:
这两条命令是一样的作用。

plt.xlabel(u"学期")ax.set_xlabel(u"学期")#设置x轴的标签值

如何在python中使用matplotlib库绘图

xlabel同样支持latex

plt.xlabel(u"$x^2$")

如何在python中使用matplotlib库绘图

③设置x轴的范围:
这两条命令也是一样的作用。
一般不需要人为指定范围,程序会根据输入的最大值和最小值自动确定一个范围。

plt.xlim(0,100)ax.set_xlim(0,100)

如何在python中使用matplotlib库绘图

设置y轴的相关属性和x轴的相关属性方法是一样的,只需要把x替换成y即可。

六、设置标题:

fontsize为大小,fontweight指定加粗。下面两条命令作用相同。

plt.title('小明第一至第四学期成绩变化折线图',fontsize=18,fontweight='bold')ax.set_title('小明第一至第四学期成绩变化折线图',fontsize=18,fontweight='bold')

如何在python中使用matplotlib库绘图

这里程序会自动将标题放在一个合适的位置,当然也难免出现title不是我们想要的位置的情况,这是可以通过指定x或是y属性,来设置title的位置。正常范围是[0,1]可以设置负零点几或是一点几,需要多尝试,如果设置超出图片范围会看不到title的。
比如这里我设置y=-0.1,可以看到title到下面去了。

plt.title('小明第一至第四学期成绩变化折线图',fontsize=18,fontweight='bold',y=-0.1)

如何在python中使用matplotlib库绘图

七、设置图例:

法一:
在画图的时候做好标注。

plt.plot(x, y[0,:],marker='o',label='语文成绩')plt.plot(x, y[1,:],marker='*',label='数学成绩')plt.plot(x, y[2,:],marker='x',label='英语成绩')plt.legend(loc='upper left')

法二:
不写在plot中,统一写在legend中。
可以指定对应曲线,这里的曲线定义后一定要加',',否则会报错。

a,=plt.plot(x, y[0,:],marker='o')b,=plt.plot(x, y[1,:],marker='*')c,=plt.plot(x, y[2,:],marker='x')plt.legend((a,b,c),('语文成绩','数学成绩','英语成绩'),loc='upper left')

或是不指定对应曲线,

plt.legend(('语文成绩','数学成绩','英语成绩'),loc='upper left')

不指定对应曲线的方式不推荐,有时候并不想给每个曲线都加图例,不加图例的曲线可以不写label属性。而该方式会按plot的顺序,加图例,不会跳过不想加图例的曲线,除非是最后的曲线,不写就不会加。
legend的命令只能通过plt设置,如果有多个子图的话,

ax = plt.subplot(2,1,1)

这样对plt操作就可以对子图操作。

八、进行标注:

标注的话需要写循环,一个个标注,不能这样写plt.text(x,y,"%s"%str(y)),不会一次标注一堆。
fontsize是设置标注的字体。用ax是一样的。

for i in range(len(x)):plt.text(x[i],y[i],"%s"%str(y[i]), fontsize=12)#ax.text(x[i],y[i],"%s"%str(y[i]), fontsize=12)

如何在python中使用matplotlib库绘图

经常出现legend把图片内容给挡住了的情况,这里也可以指定legend的位置。

如何在python中使用matplotlib库绘图

可以通过bbox_to_anchor属性来调整legend的位置。

plt.legend(bbox_to_anchor=(1.05, 1), loc=2)

如何在python中使用matplotlib库绘图

图例还有许多其他的属性,

九、保存图片:

plt.savefig('小明成绩变化图.png')

十、显示图片:

plt.show()

十一、删除边框:

这里有四个方向,可以选择删除哪一个方向的边框。

ax.spines['right'].set_visible(False)ax.spines['top'].set_visible(False)ax.spines['bottom'].set_visible(False)ax.spines['left'].set_visible(False)

十二、显示/不显示网格:

ax.grid(True)ax.grid(False)

Python的五大特点是什么

python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如c++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。

关于如何在python中使用matplotlib库绘图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何在python中使用matplotlib库绘图

本文链接: https://www.lsjlt.com/news/277720.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在python中使用matplotlib库绘图
    这篇文章给大家介绍如何在python中使用matplotlib库绘图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先介绍绘图时常用的基础命令:plt.plot(x,y)即为绘图命令。①基础画图:plt.plot(x,...
    99+
    2023-06-15
  • Python中如何使用Matplotlib库绘制图形
    目录前言一、简单的正弦函数与余弦函数二、进阶版正弦函数与余弦函数1.改变颜色与粗细2.设置图片边界3.设置记号4.设置记号的标签5.设置X,Y轴6.完整代码三、绘制简单的折线图总结前...
    99+
    2024-04-02
  • 怎么在Python中使用matplotlib绘图
    今天就跟大家聊聊有关怎么在Python中使用matplotlib绘图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python有哪些常用库python常用的库:1.requesuts...
    99+
    2023-06-14
  • Python中怎么使用Matplotlib库绘制图形
    这篇文章主要介绍“Python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • 怎么使用Python的Matplotlib库绘图
    这篇“怎么使用Python的Matplotlib库绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python的M...
    99+
    2023-07-02
  • 如何使用python matplotlib绘制散点图
    今天小编给大家分享一下如何使用python matplotlib绘制散点图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-02
  • 如何使用Python Matplotlib绘制条形图
    目录前言一、一般条形图二、横向条形图三、分组条形图的绘制四、堆叠条形图绘制总结 前言 matplotlib是一个非常强大的Python第三方绘图包,可以绘制非常多非常漂亮的...
    99+
    2024-04-02
  • Python如何使用Matplotlib绘制甘特图
    小编给大家分享一下Python如何使用Matplotlib绘制甘特图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.引言甘特图已经拥有 100 多年的历史,这种可视化图表对项目管理非常有用。Henry Gantt 为了分...
    99+
    2023-06-22
  • windows中如何安装matplotlib绘图库
    windows中如何安装matplotlib绘图库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体过程**首先去下载matplotlib...
    99+
    2024-04-02
  • 如何使用python的matplotlib绘制折线图
    这篇文章主要介绍“如何使用python的matplotlib绘制折线图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用python的matplotlib绘制折线图”文章能帮助大家解决问题。pl...
    99+
    2023-07-02
  • Python进阶Matplotlib库图绘制
    目录1、基本使用1.1、线条样式 & 颜色1.2、轴&标题1.3、marker设置1.4、注释文本1.5、设置图形样式2、条形图2.1、横向条形图 范例2.2、分组条...
    99+
    2024-04-02
  • Python中Matplotlib如何实现3D绘图
    小编给大家分享一下Python中Matplotlib如何实现3D绘图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mpl_toolkits 是 Matplotli...
    99+
    2023-06-21
  • python中怎么用matplotlib绘图
    要使用matplotlib绘图,需要先安装matplotlib库。可以使用以下命令安装:```pip install matplot...
    99+
    2023-09-20
    matplotlib python
  • Python中matplotlib如何绘制散点图
    小编给大家分享一下Python中matplotlib如何绘制散点图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在python中画散点图主要是用matplotlib模块中的scatter函数,先来看一下scatter函数的...
    99+
    2023-06-15
  • 如何利用python库matplotlib绘制不同的图表
    这篇文章主要介绍如何利用python库matplotlib绘制不同的图表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、绘制简单曲线图思路:通过3个坐标点,绘制曲线import matplotlib.py...
    99+
    2023-06-29
  •  python如何用matplotlib可视化绘图
    本篇文章为大家展示了 python如何用matplotlib可视化绘图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、Matplotlib 简介Matplotlib 简介:Matplot...
    99+
    2023-06-26
  • python中如何使用Matplotlib库
    这篇文章将为大家详细讲解有关python中如何使用Matplotlib库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互...
    99+
    2023-06-02
  • python中如何使用Matplotlib绘制直线
    这篇文章将为大家详细讲解有关python中如何使用Matplotlib绘制直线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明导入模块pyplot,并指定别名plt,以避免重复输入pyplot。模块化p...
    99+
    2023-06-20
  • python使用matplotlib绘制折线图
    前言: 我的python学习也告一段落了。不过有些,方法还是打算总结一下和大家分享。我整理了使用matplotlib绘制折线图的一般步骤,按照这个步骤走绘制折线图一般都没啥问题。其实...
    99+
    2024-04-02
  • python matplotlib库绘图实战之绘制散点图
    目录一.导入库二.设置文字三.设置坐标轴参数四.绘制点五.对点的继续处理1.自定义颜色2.颜色映射补充1补充2补充3总结一.导入库 import matplotlib.pyplot ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作