广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python绘图之详解matplotlib
  • 376
分享到

Python绘图之详解matplotlib

2024-04-02 19:04:59 376人浏览 泡泡鱼

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

摘要

一、matplotlib介绍 matplotlib是python从matlab继承的绘图库,可以满足大部分的日常使用,是目前最流行的底层绘图库。 二、matplotlib的使用 (一

一、matplotlib介绍

matplotlib是python从matlab继承的绘图库,可以满足大部分的日常使用,是目前最流行的底层绘图库。

二、matplotlib的使用

(一)导入模块【中文显示】

显示中文方面Macwindows根据自己电脑系统选一个即可


import matplotlib.pyplot as plt
# 显示中文(mac)
from matplotlib.font_manager import FontManager
fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
print(mat_fonts)
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
#显示中文(windows)
from pylab import mpl
#以黑体显示中文
mpl.rcParams['font.sans-serif']=[SimHei]
#解决保存图像是负号 显示为方块的问题
mpl.rcParams['axes.unicode_minus']=False
# 导入numpy 方便下面绘图展示
import numpy as np


(二)画布与画板,简单绘图

和现实世界绘图一样,在matplotlib里绘图我们也需定义画布和画板,其中一个画布里可以存在多个画板。在绘图时首先要指明在哪个画板上绘图。


# 建立一张画布 其中包括2行三列六张画板
fig,axes=plt.subplots(nrows=2,ncols=3,figsize=(20,8))
# data x为测试数据 
np.random.seed(100)
data=np.random.randn(50)
x=np.arange(50)
# 在第一个子图上做折线图
axes[0,0].plot(x,data,linestyle='-',color='b',marker='o')
# 在第二个子图上做直方图
axes[0,1].hist(data,bins=20,facecolor='c')
# 在第三个子图上做垂直条形图同时加上折线
axes[0,2].bar(x,data)
axes[0,2].plot(x,data,linestyle='-.',color='r')
# 在第四个子图上做水平条形图
axes[1,0].barh(x,data)
# 在第五个子图上做饼图 explode为突出显示的部分
explode=[x*0 for x in range(50)]
explode[40]=0.1
axes[1,1].pie(data,explode=explode)
# 在第六个子图上做散点图 explode为突出显示的部分
axes[1,2].scatter(x,data,c='r',marker='o')
plt.show()

在这里插入图片描述

(三)添加图片信息


import matplotlib.pyplot as plt
# 显示中文【mac】
from matplotlib.font_manager import FontManager
fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
print(mat_fonts)
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
#设置所需数据
age = range(11, 31)
jack = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
tom = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]
# dpi为设置像素大小
fig = plt.figure(figsize=(20, 8), dpi=80)
# jack与tom11到30交友记录
plt.plot(age, jack, 'r', label='jack', linestyle='-', linewidth=5, marker='o')
plt.plot(age, tom, 'g', label='tom', linestyle='-.', linewidth=5, marker='*')
# 设置x轴数据刻度
plt.xticks(age)
# 设置x轴数据标签
plt.xlabel("age", fontsize=20)
# 设置y轴数据标签
plt.ylabel("numbers", fontsize=20)
# 设置图表标题
plt.title("friends made from 11 to 30", fontsize=20)
# 设置网格线
plt.grid()
# 设置图例位置
plt.legend(loc=0)
# 添加水印
plt.text(30, 2, "交友记录", fontsize=200, color='black', ha='right', va='bottom', alpha=0.1)
# 添加数据标签
plt.text(23, 6, 'max num', fontsize=20, color='b', verticalalignment='center')
#将图保存到当前目录 命名为test.png
plt.savefig('test.png')
plt.show()

在这里插入图片描述

到此这篇关于Python绘图之详解matplotlib的文章就介绍到这了,更多相关python绘图之matplotlib内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python绘图之详解matplotlib

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

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

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

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

下载Word文档
猜你喜欢
  • Python绘图之详解matplotlib
    一、matplotlib介绍 matplotlib是python从matlab继承的绘图库,可以满足大部分的日常使用,是目前最流行的底层绘图库。 二、matplotlib的使用 (一...
    99+
    2022-11-12
  • Python matplotlib绘图详解
    目录图标英文显示设置:一、figure窗口及坐标轴设置  二、为特殊点加注解(Annotation)总结图标英文显示设置: 正常以字符串形式传进去字串,英文显示...
    99+
    2022-11-12
  • Python数据分析之matplotlib绘图详解
    目录多子图散点图水平柱状图同位置柱状图多子图 figure是绘制对象(可以理解为一个空白的画布),一个figure对象可以包含多个Axes子图,一个Axes是一个绘图区域,不加设置时...
    99+
    2022-11-11
  • python——matplotlib绘图详解大全
    目录 一、图形绘制大全 1.1 2D图形绘制 1.1.1 绘制单线图形 1.1.2 绘制多线图 1.1.3 读取文件中的数据绘制图形 1.1.4 绘制散点图 1.1.5 绘制条形图 1.1.5.1 单条条形图 1、垂直条形图 2、水平条形...
    99+
    2023-09-09
    python matplotlib 开发语言
  • Python matplotlib seaborn绘图教程详解
    目录一、seaborn概述二、数据整理01 折线图02 柱形图03 直方图三、绘图01 设定调色盘02 柱状图03 技术图04 点图05 箱型图06 小提琴图一、seaborn概述 ...
    99+
    2022-11-13
  • Python matplotlib可视化绘图详解
    目录一、绘制线性图形二、绘制柱状图形三、绘制直方图四、绘制散点图五、绘制极坐标六、绘制饼图总结一、绘制线性图形 执行如下代码 import matplotlib.pyplot a...
    99+
    2022-11-12
  • Python matplotlib plotly绘制图表详解
    目录一、整理数据二、折线图三、散点图四、饼图五、柱形图六、点图(设置多个go对象)七、2D密度图八、简单3D图一、整理数据 以300部电影作为数据源 import pandas as...
    99+
    2022-11-13
  • python用matplotlib可视化绘图详解
    目录1、Matplotlib 简介2、Matplotlib图形绘制1)折线图2)柱状图3)条形图3)饼图4)散点图5)直方图6)箱型图7)子图1、Matplotlib 简介 Matp...
    99+
    2022-11-12
  • Python利用Matplotlib绘制图表详解
    目录前言折线图绘制与显示绘制数学函数图像散点图绘制绘制柱状图绘制直方图饼图前言 Matplotlib 是 Python 中类似 MATLAB 的绘图工具,如果您熟悉 MATLAB,那...
    99+
    2022-11-13
  • 详解Python+Matplotlib绘制面积图&热力图
    目录1.绘制面积图2.绘制热力图1.绘制面积图 面积图常用于描述某指标随时间的变化程度。其面积也通常可以有一定的含义。 绘制面积图使用的是plt.stackplot()方法。 以小学...
    99+
    2022-11-10
  • python matplotlib库绘图实战之绘制散点图
    目录一.导入库二.设置文字三.设置坐标轴参数四.绘制点五.对点的继续处理1.自定义颜色2.颜色映射补充1补充2补充3总结一.导入库 import matplotlib.pyplot ...
    99+
    2022-11-11
  • Python+Matplotlib绘制3D图像的示例详解
    目录1. 绘制3D柱状图2. 绘制3D曲面图示例1示例23.绘制3D散点图4. 绘制3D曲线图1. 绘制3D柱状图 绘制3D柱状图使用的是axes3d.bar()方法。 可能跟我们中...
    99+
    2022-11-10
  • 详解Python中matplotlib模块的绘图方式
    目录1、matplotlib之父简介2、matplotlib图形结构3、matplotlib两种画绘图方法方法一:使用matplotlib.pyplot方法二:面向对象方法1、mat...
    99+
    2022-11-11
  • Python+matplotlib绘制多子图的方法详解
    目录本文速览1、matplotlib.pyplot api 方式添加子图2、面向对象方式添加子图3、matplotlib.pyplot add_subplot方式添加子图4、matp...
    99+
    2022-11-11
  • Python Matplotlib绘制箱线图boxplot()函数详解
    目录箱线图boxplot()函数还提供了丰富的自定义选项箱线图通常用在多组数据比较时补充:plt.boxplot()函数绘制箱图、常用方法实战常用方法总结 箱线图 箱线图一...
    99+
    2022-11-11
  • python之matplotlib和pandas绘图的操作
    这篇文章主要介绍python之matplotlib和pandas绘图的操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能...
    99+
    2023-06-07
  • Python matplotlib 绘制散点图详解建议收藏
    目录前言1. 散点图概述什么是散点图?散点图使用场景绘制散点图步骤案例展示 2. 散点图属性设置散点大小设置散点颜色设置散点样式设置透明度设置散点边框3. 添加折线散点图4. 多类型...
    99+
    2022-11-12
  • python 用matplotlib绘制折线图详情
    目录1. 折线图概述 1.1什么是折线图? 1.2折线图使用场景 1.3绘制折线图步骤 1.4案例展示 2. 折线2D属性 2.1linestyle:折线样式 2.2color:折线...
    99+
    2022-11-12
  • Python Matplotlib绘图基础详细教程
    目录1. 画图的基本步骤1.1一步一步看2.散点图3.条形图的绘制4.四幅子图的绘制5.饼状图的绘制6.热力图的绘制总结plt是最常用的接口 1. 画图的基本步骤 1.导入模块 import matplotlib as ...
    99+
    2022-07-01
    python 绘图库Matplotlib matplotlib绘图代码 python matplotlib画图
  • Python数据分析之 Matplotlib 饼图绘制
    前言: 饼状图是用来呈现一个数据系列中各项的大小与各项占项总和的百分比,Matplotlib 提供了plt.pie()方法绘制柱状图,语法格式如下: plt.pie(x, explo...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作