![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
matplotlib
文章平均质量分 83
草根学用matplotlib的真经。
Python草堂
Python, Matplotlib,机器学习,数据分析领域的草根乐园,欢迎草根们来这里分享经验,寻找解决问题的办法!
展开
-
实例讨论数据可视化的配色思路
引子有一数据集如下:数据解读:研究对象的目标层 A 分为 B1, B2, B3 三个准则层;B1 层下有 C1, C2, C3, C4 4个指标;B2 层下只有 C5 一个指标;B3 层有 C6, C7, C8 3个指标。指标权重是该指标在所属准则层的权重;组合权重是该指标在目标层的权重。现在,要绘制上述数据的“组合权重”的饼图。如何给这个饼图配色呢?数据可视化配色的误区下图是群友绘制的图:他自己对结果不满意,他认为是颜色搭配太丑。我们来看看,他的配色问题出在哪:颜色太原创 2021-08-10 11:17:01 · 726 阅读 · 1 评论 -
matplotlib errorbar 仅绘制正误差棒简单方法
昨日,Python草堂群的一位网友问了一个问题:如下图,怎样去掉误差棒在条形图的里面的那一部分,即仅显示正误差棒,不绘制负误差棒。matplotlib 的 Axes 对象有一个 errorbar 方法,Axes.errorbar(self, x, y, yerr=None, xerr=None, fmt='', ecolor=None, elinewidth=None, capsize=None, barsabove=False, lolims=Fal原创 2021-04-30 09:10:30 · 1921 阅读 · 0 评论 -
matplotlib 的 spines模块详解
spines 模块详解matplotlib 设计了一个 spines模块,用于在创建 axes 时生成 Spine对象(坐标轴线)。spines模块定义了一个 Spine 类,为类定义了 25 个方法,其中有 3 个是 classmethod。Spine 类Spine 类的定义一个 axis spine – 标注数据区域边界的 line。Spines 是连接 axis tick 标记的直线,并且标注数据区域的边界。可以通过 set_position 将它放置在任意的位置。默认的位置是:('o原创 2021-02-18 17:06:22 · 10764 阅读 · 3 评论 -
Mpl绘制心肌模型图方法二:Axes.bar + polar 坐标系
上一篇介绍了 AHA 的 左心室17段分割模型的定义,和用 axes.pie() 绘制该模型图的方法。还可以用 matplotlib 的 axes.bar() + polar绘制该模型图,这种方法相对于 axes.pie() 方法更加灵活适用。模型的元数据、完整的代码、高清成图请到资源中下载:https://download.csdn.net/download/sinat_32570141/15196030Axes.bar() + polar 实现polar + bar 绘制圆环图 ringsm原创 2021-02-11 09:42:12 · 1043 阅读 · 3 评论 -
matplotlib 绘制心肌模型图方法一:Axes.pie
美国心脏协会(AHA)发表了左心室心肌的分割和命名法,即心脏分割模型,现在医学界广泛使用该模型描述疾病对心肌区域和壁功能的影响。该模型图类似靶心图、牛眼图、嵌套环形图、bullseye chart.下图是上述网站提供的模型图之一,它精确的表述了心肌模型的定义。matplotlib 官网上有一个心肌模型的模拟实现:https://matplotlib.org/gallery/specialty_plots/leftventricle_bulleye.html?highlight=bullseye.原创 2021-02-10 11:46:55 · 2398 阅读 · 2 评论 -
Axis 对象详解之一_创建我们熟悉的笛卡尔坐标系
Axis 对象详解之一_创建我们熟悉的笛卡尔坐标系matplotlib 使用下面的代码创建一个 figure, axes:import matplotlib.pyplot as pltfig,ax = plt.subplots()plt.show()就会自动创建左边和底边的 axis,在 matplotlib 内部,这个 axis 是如何创建的呢?Axes 是最重要的容器对象,包含大部分图形元素:Axis、Tick、Line2D、Text、Polygon等,并设置坐标系统。所以,m原创 2021-01-27 10:01:59 · 763 阅读 · 1 评论 -
matplotlib 绘图之坐标变换
本计划接着 Figure, Axes 对象,讨论 Axis 对象和 Ticks 对象。因为涉及到坐标变换,因此先把 matplotlib 的坐标变换总结一下。示例代码有很多重复部分,文中仅贴出关键不同的部分,需要完整的代码,请到这里 https://download.csdn.net/download/sinat_32570141/14926207 下载完整的 .ipynb文件。引子与其它绘图包一样,Matplotlib 包含用于确定画布上绘制的所有元素的最终位置的任意几何变换的框架,以便在不同的坐原创 2021-01-23 16:15:24 · 7966 阅读 · 1 评论 -
pyplot.plot 绘图 marker 过密怎么办?
plot marker 密度过大怎么办鉴于多数代码比较简单,本文的示例源代码就不全部放上来了,那样太长。需要的可以下载完整的 .ipynb 文件,包含了每一步的示例源代码,下载地址:https://download.csdn.net/download/sinat_32570141/14052756日前,Python草堂群的一位网友用pyplot.plot绘制的图形,开启 marker后,由于 points 密度太大, marker 堆叠在了一起,想少标注一些点,问应该怎么办?推荐两个方法:因为他是原创 2021-01-09 11:38:48 · 5329 阅读 · 4 评论 -
一文彻底解决 matplotlib 中的字体管理
一文彻底解决 matplotlib 中的字体管理如果根据本文,在windows, matplotlib, python 中遇到字体的问题仍然不能自己解决,我先投降!!!使用 matplotlib 可视化数据时,经常要面对字体设置的问题。在要用到中文时,如果设置不当,会出现乱码。网上已经有很多文章提供了一些解决方法,但多数是片段式的“授人以鱼”,本文将系统地讨论 matplotlib 中的字体管理,希望能“授人以渔”。环境:Windows 10 + anaconda (python 3.8.3) + m原创 2020-11-20 14:47:36 · 13272 阅读 · 4 评论 -
绘图时如何设置图像的大小和分辨率
前面用三篇文章讨论了图像的大小、分辨率等概念:004–学Matplotlib需要拧清的概念之Inches, PPI, DPI05-Matplotlib中图像的尺寸和分辨率06 - matplotlib中应知应会numpy存储、交换图像本以为这个方面的内容应该以讲得很清楚了,甚至可能太细、太深入了。但最近仍有网友在 python草堂 群里问到这个话题。今天再把三篇内容做一个串联,讨论一下:绘图图像尺寸;保存图像尺寸;显示图像尺寸;打印图像尺寸;之间的关系,并就绘图时应该怎样设置图像原创 2020-09-29 16:59:30 · 9061 阅读 · 0 评论 -
详解用 matplotlib 绘制动态条形图
详解用 matplotlib 绘制动态条形图端午安康!近日看到联合国网站提供的世界人口数据集,其中一个子数据集包含了各国 1950-2015年的人口数据。假日值班,有自由的时间,就基于这个数据集,用 matplotlib 实现了一个世界人口 66 年变化的动态条形图。最后的 gif 图:下面把实现的主要步骤记录下来。原始数据、详细的源代码请到 QQ群:python草堂,457079928 下载,有问题也可以到那里讨论。数据集介绍‘population_estimates.csv’ ,逗号分隔原创 2020-06-27 11:17:51 · 4668 阅读 · 3 评论 -
matplotlib._axes 子包架构
前情回顾前面我们详细介绍了 matplotlib 的Figure对象,以及 Figure 对象的add_axes() 和 add_subplot() 方法。matplotlib.artist模块提供了一个 Figure 类,它是顶层的容器型Artist,它容纳所有绘图元件。在2D平面坐标中,你应该把它看成一个矩形(Rectangle)区域。创建一个Figure也就是在画布上定义一块矩形区域。这个矩形区域有两个最根本的用处:可以再划分为多个子区域;如subplot就是在Figure矩形区域中划分子原创 2020-06-02 11:50:07 · 577 阅读 · 1 评论 -
matplotlib 配色之内置 colormap
Matplotlib 配色之内置 colormap概述让图表看起来比较美观是图表配色最末的目的,配色最核心的目标是为你的数据集找到一个好的表达。对于任何给定的数据集,最佳的配色取决于许多因素,包括:表现形式或者度量数据。你对数据集的理解(如:是否有一个偏离其它值的临界值?)如果你正在绘制的参数(变量本身)有一个直观的配色方案如果在这个领域有一个标准(行业配色标准或习惯),读者可能会...原创 2020-04-07 09:01:04 · 13191 阅读 · 1 评论 -
matplotlib 配色之 colorbar 模块详解
matplotlib.colorbar 模块详解引子上一篇我们围绕colormap颜色映射,详细介绍了matplotlib.colors 和 matplotlib.cm模块。使用matplotlib.colors模块可以完成大多数常见的任务。似乎很少需要直接使用matplotlib.cm模块。我们继续使用上一篇最后的例子来看看 matplotlib 设计 matplotlib.cm模块的用途...原创 2020-04-06 16:23:40 · 46824 阅读 · 3 评论 -
Matplotlib 配色 之 Colormap 详解
Matplotlib 配色 之 Colormap 详解颜色映射,colormap概述上一篇详细介绍了 matplotlib 直接使用"格式化的颜色定义"给图表元素配色。如,直接指定 axes.plot 绘制的 Line2D 的颜色 fmt = 'r'。有时我们希望图表元素的颜色与数据集中某个变量的值相关,颜色随着该变量值的变化而变化,以反映数据变化趋势、数据的聚集、分析者对数据的理解等信息...原创 2020-03-31 17:20:53 · 40031 阅读 · 9 评论 -
Matplotlib配色功能详解01_基础篇
Matplotlib专题_配色,图表配色基础篇博文已很长时间没有更新,不是因为新冠疫情,而是因为老家有一块宅基地,想建一个度假草堂,当然要自己动手设计,就集中精力去研究了一下Chief Architecture,算是在Matplotlib探索的旅途中被路边的一朵小花分散了注意力!言归真传!当我们掌握了matplotlib绘图的基本流程,能够绘制一些简单的图表时,就会想要让自己的图表具有丰富的...原创 2020-03-23 11:31:37 · 3018 阅读 · 0 评论 -
Matplotlib学习手册A006_Figure的add_subplot()方法
Figure的add_subplot()方法本篇讨论Figure对象的另一个重要方法: add_subplot()。很多人会认为 add_subplot() 与 add_axes() 方法一样,都是向figure容器中添加axes子容器。如果你也是这样理解add_subplot()方法的,你就真的有必要认真看看本篇了。本篇将从4个方面来讨论:add_subplot()方法的调用;ad...原创 2019-11-23 12:15:53 · 29531 阅读 · 2 评论 -
Matplotlib学习手册A005_Figure的add_axes()方法
本篇将详细讨论Figure的add_axes()方法axes是figure容器中的一个格子figure对象是一个顶级容器,用来放置、布局子绘图组件,可以进一步将figure划分多个子区域,这就像一个文件柜被划分为多个格子或抽屉一样。Axes是Figure子容器中最重要的一个子容器。Axes是一个矩形区域,这个矩形是基于figure坐标系统定义的。Axes也是matplotlib框架中一个...原创 2019-11-23 12:10:41 · 11137 阅读 · 0 评论 -
Matplotlib学习手册A004_Figure对象方法全解
上一篇我们介绍了Figure对象,解析了Figure的调用和形参。本篇我们介绍Figure对象的属性和方法。matplotlib官方文档公开了Figure的2个属性,60个方法:2个属性是:**patch,**代表figure矩形区域的实例。**suppressComposite,**后端的图像合成设置,一般为None,使用渲染器的option_image_nocomposite函数。...原创 2019-11-23 12:03:41 · 967 阅读 · 0 评论 -
Matplotlib学习手册A003_Figure对象解析
专注于matplotlib的pyplot函数式绘图的人,可能会说:Figure有什么需要解析的,我一直使用“plt.figure()”就足够了,有时我甚至直接"plt.plot()"就行了。Figure对象有必要解析吗?Figure对象是matplotlib绘图的开始,它是连接后端的桥梁,它是绘图元素定位、布局的基础。一切可见元素皆是Artistmpl框架的artist模块中定义了一个抽象基...原创 2019-11-23 11:55:44 · 1295 阅读 · 1 评论 -
MPL学习手册A002_matplotlib对象概览和绘图流程
matplotlib 的架构设计matplotlib是一个Python包,包就是一个包含名为“init.py" 初始化文件的文件夹。matplotlib包下面还有一些子包,其中的 axes, backends 两个子包与我们关系最紧密。matplotlib包及其子包共提供了68个模块。在这些模块中提供了matplotlib绘图需要的全部对象。matplotlib常用对象matplotl...原创 2019-11-23 11:39:41 · 706 阅读 · 1 评论 -
MPL学习手册A001-matplotlib面向对象绘图快感初体验
本篇将:引入mpl面向对象绘图的几个重要概念和对象;采用纯面向对象的绘图方式绘制一个基本图形;与函数式绘图做一些简单比较;自定义一个figure类,实现图形基本格式的统一定制;提供一个有更多对象的示例供有兴趣者研究。matplotlib设计了两种绘图模式:pyplot模块的函数式绘图object-oriented的面向对象,简称OO。什么是mpl的对象?简单地说,mpl...原创 2019-11-23 11:31:33 · 1182 阅读 · 1 评论 -
11-数据可视化应该避免的误区
关于数据可视化概念的讨论文章很多,但为了高大上,多少都写得有点“专业、绕口”。我这样的草根认为,在学习、使用数据可视化前,都应该先问问:要可视化的是什么?数据可视化,简单地说就是用图表表达具有下述要素的信息:你从数据中理解到的、你认为有价值的、使用图形化手段能更清晰地表达和交流的。首先,你要通过图形表达的信息,应该是你从数据中理解到的。这里有两个关键点:这个信息必须是来源于数据...原创 2019-11-17 16:03:10 · 520 阅读 · 0 评论 -
10-选择一套称手的Python可视化工具
为了系统分析Python可视化生态,便于大家全面考量各类工具的目标领域、长短板和绘图语言,”选择适合你的Python可视化工具“一篇变成了三续,有点长了。但有个好处,为大家查找、选择需要的工具提供了完整的索引。本篇将:对如何选择适合你的Python可视化工具提出一些建议;给出我使用的Python可视化工具组合。依据什么选择Python可视化工具你擅长的语言根据前面的总结,57个在...原创 2019-11-17 15:58:39 · 472 阅读 · 0 评论 -
09-选择适合你的Python可视化工具(续)
本篇将接着上篇,根据Python可视化工具等级关系分类,依次对每类做一个概述,并对每类的重点库进行简要介绍。Core,核心库这一类有3个库,分别是:matplotlibplotlybokeh为什么称它们为核心库呢?因为,有多个其它高级可视化库是在它们的基础上构建的。**注意:**这里的高级、低级是指它们语法的封装程度,是相对的,并不是指它们的功能是否高级。**matplotli...原创 2019-11-17 15:55:45 · 1234 阅读 · 0 评论 -
08-选择适合你的Python可视化工具
选择适合你的Python可视化工具Python 可视化工具全景图R的可视化工具包ggplot2为R的流行起到了很好的推动作用。常有人拿这个与Python作比较,认为可视化是Python相对于R的短板。其实我以为,恰恰是Python的可视化生态过于“丰富”,丰富到有点让人无所适从:这些库各有长短、各有侧重,常常不知如何选择;似乎又都有一些不如人意的地方,让初学习者常换工具,浪费了太多的...原创 2019-11-17 15:52:00 · 697 阅读 · 0 评论 -
07- 搭建一个稳健的matplotlib绘图平台
07- 搭建一个稳健的matplotlib绘图平台搭建一个和我的一样的、稳健的matplotlib绘图平台。网上这一类的交流、总结文章已经很多,我为什么还要专文来说这个事呢?你可能会说:不就是安装Python、配置Python环境变量、安装matplotlib及其依赖包吗?从一个小故事看matplotlib平台稳健性前些天,有一位网友求救,说他在matplotlib中绘图,需要将图像分辨率...原创 2019-11-17 15:48:31 · 494 阅读 · 1 评论 -
06 - matplotlib中应知应会numpy存储、交换图像
numpy的ndarray是mpl官方推荐的输入数据结构mpl官方推荐绘图时,应以numpy的ndarray数据结构输入数据。虽然有时用pandas中的两个数据结构、python的list等数据结构也可以,但不能保证都能成功。这是因为numpy的ndarray的结构设计天生具有保存、交换、变换图像数据的优势。本篇:将一幅image转换为ndarray保存起来;再在mpl的fig中读取保...原创 2019-11-17 10:02:21 · 567 阅读 · 0 评论 -
05-Matplotlib中图像的尺寸和分辨率
05-Matplotlib中图像的尺寸和分辨率上一篇详细讨论了显示器的尺寸、分辨率,PPI,DPI的概念,在这个基础上,我们讨论图像的尺寸和分辨率就要容易得多了,如果你还没有阅读上一篇,而对这些概念又不是非常、非常地清晰,建议你先阅读上一篇。先问一个小问题:matplotlib 绘图,使用下面的命令创建的figure尺寸和分辨率是多少:import matplotlib.pyplot as...原创 2019-11-16 15:02:46 · 12231 阅读 · 1 评论 -
004--学Matplotlib需要拧清的概念之Inches, PPI, DPI
先问两个问题,你是否思考过:为什么matplotlib绘图,有一个“figure"图形对象,还需要“canvas"画布对象?又不是真的在画布上绘画!matplotlib中绘图时是如何实现坐标定位的?在photoshop中也是如此,在学习计算机绘图时,经常见到一些概念,如:DPIPPI图像画布图像尺寸画布尺寸分辩率inches像素(pixels)AxesAxis…...原创 2019-11-11 15:38:27 · 1412 阅读 · 0 评论 -
003-Matplotlib绘图逻辑框架之基础架构
约定我们导入matplotlib时,推荐使用:import matplotlib as mpl因此,简洁起见,在后面我们将经常使用 mpl 代表 matplotlib。还将用:figure ,表示matplotlib绘制的图形;Image,表示位图图像,或栅格图像,保存方式为点阵存储,也称为点阵图像;Graphic,表示矢量图形,用数学方法描述的图形。有一部分初学者,因为对位...原创 2019-11-11 15:06:59 · 1471 阅读 · 1 评论 -
002-绕过`matplotlib`路上那个最大的坑
绕过 matplotlib 路上那个最大的坑matplotlib路径上那个美丽的坑 matplotlib 路上最大的坑!本人是非计算专业的计算机爱好者,计算机方面的知识和技能都来自于自学。在学习的路上跌落过无数的坑。三年前开始自学Python语言,很快被它的简洁、明了(近自然语言的语法)征服。Python庞大的第三方库资源又让它几乎无所不能!我最初学习它的目的是为了做数据分析,因此,必...原创 2019-11-11 09:09:53 · 609 阅读 · 1 评论 -
001-Matplotlib仍是Python可视化的终极武器
Matplotlib仍是Python可视化的终极武器Python草堂 ,2019-11-11Python可视化让初学者沮丧的两面为什么还是matplotlibmatplotlib的历史Matplotlib有什么优点?从 2003-2008从 2008-2015Python可视化让初学者沮丧的两面进入Python可视化领域的新手多数人都因为Python可视化生态的两面性有...原创 2019-11-11 08:45:42 · 940 阅读 · 1 评论