我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在python中使用matplotlib库绘图

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在python中使用matplotlib库绘图

这篇文章给大家介绍如何在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库绘图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在python中使用matplotlib库绘图

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

下载Word文档

猜你喜欢

如何在python中使用matplotlib库绘图

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

怎么在Python中使用matplotlib绘图

今天就跟大家聊聊有关怎么在Python中使用matplotlib绘图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python有哪些常用库python常用的库:1.requesuts
2023-06-14

怎么使用Python的Matplotlib库绘图

这篇“怎么使用Python的Matplotlib库绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python的M
2023-07-02

Python中怎么使用Matplotlib库绘制图形

这篇文章主要介绍“Python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。一、
2023-07-02

Python如何使用matplotlib绘制柱状图

Python中使用Matplotlib绘制柱状图,包括导入库、准备数据、创建柱状图、自定义外观、显示柱状图等步骤。该方法适用于比较不同类别中值的统计图,并可自定义颜色、宽度、标签等外观。
Python如何使用matplotlib绘制柱状图
2024-04-02

Python如何使用Matplotlib绘制甘特图

小编给大家分享一下Python如何使用Matplotlib绘制甘特图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.引言甘特图已经拥有 100 多年的历史,这种可视化图表对项目管理非常有用。Henry Gantt 为了分
2023-06-22

如何使用python matplotlib绘制散点图

今天小编给大家分享一下如何使用python matplotlib绘制散点图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一.
2023-07-02

如何使用python的matplotlib绘制折线图

这篇文章主要介绍“如何使用python的matplotlib绘制折线图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用python的matplotlib绘制折线图”文章能帮助大家解决问题。pl
2023-07-02

Python中matplotlib如何绘制散点图

小编给大家分享一下Python中matplotlib如何绘制散点图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在python中画散点图主要是用matplotlib模块中的scatter函数,先来看一下scatter函数的
2023-06-15

Python中Matplotlib如何实现3D绘图

小编给大家分享一下Python中Matplotlib如何实现3D绘图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mpl_toolkits 是 Matplotli
2023-06-21

在Python中使用Matplotlib绘制常见图表方式

Matplotlib旨在绘制常见的图表,包括折线图、条形图、饼图、散点图和直方图。本文详细说明了使用Matplotlib创建这些图表的方法,涵盖了基本配置和自定义选项。通过指定数据、标签、颜色和样式,可以生成信息丰富的可视化,帮助分析和传达数据。Matplotlib提供了强大的工具,可以创建定制的图表,以满足特定的可视化需求。
在Python中使用Matplotlib绘制常见图表方式
2024-04-02

如何利用python库matplotlib绘制不同的图表

这篇文章主要介绍如何利用python库matplotlib绘制不同的图表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、绘制简单曲线图思路:通过3个坐标点,绘制曲线import matplotlib.pyplot
2023-06-29

 python如何用matplotlib可视化绘图

本篇文章为大家展示了 python如何用matplotlib可视化绘图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、Matplotlib 简介Matplotlib 简介:Matplotlib 是
2023-06-26

python中怎么用matplotlib绘图

要使用matplotlib绘图,需要先安装matplotlib库。可以使用以下命令安装:```pip install matplotlib```安装完成后,可以根据需要选择合适的图形进行绘制。以下是几个常见的示例:1. 折线图:```pyt
2023-09-20

python中如何使用Matplotlib库

这篇文章将为大家详细讲解有关python中如何使用Matplotlib库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互
2023-06-02

Python绘图库Matplotlib的基本用法

一、前言 Matplotlib是Python的绘图库,不仅具备强大的绘图功能,还能够在很多平台上使用,和Jupyter Notebook有极强的兼容性。 二、线型图import matplotlib.pyplot as plt import
2022-06-02

python中如何使用Matplotlib绘制直线

这篇文章将为大家详细讲解有关python中如何使用Matplotlib绘制直线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明1、导入模块pyplot,并指定别名plt,以避免重复输入pyplot。模块
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录