关联知识

  • Matplotlib
  • Python

使用属性循环器

Matplotlib具有默认的颜色循环,当我们在给定轴上绘制更多图形时,该颜色循环会重复进行。 通过属性循环程序,我们可以在单个函数中为多个属性定义此类循环程序。 如果要绘制具有重复图案的轴,则可以使用属性循环器实现。

在此示例中,我们使用了pyplot API。 导入所需的库:

from cycler import cyclerimport numpy as npfrom matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvasfrom matplotlib.figure import Figurefrom IPython.core.display import display

以下代码块绘制了六个tie对象; 后两个是前两个的重复。 在此示例中,它在每四个对象之后重复该循环:

  • 定义图形并将其附加到画布上:
fig = Figure()FigureCanvas(fig)
  • 为图形设置facecolor,edgecolor和alpha,并添加一个轴:
fig.set(facecolor='grey', alpha=0.2, edgecolor='m')ax = fig.add_subplot(111)
  • 设置用于绘制图形的数据:
x = np.array([0.2, 0.4, 0.6, 0.8, 0.5])y = [1, 6, 6, 1, 0]
  • 为color和hatch属性定义一个custom_cycler,并为轴设置它:
custom_cycler = cycler('color', ['g', 'blue', 'y', 'c']) + cycler('hatch', ['+*', 'xx', '+x', '+O.'])ax.set_prop_cycle(custom_cycler)
  • 绘制六个领带对象的图形:
ax.fill(x+1, y)ax.fill(x+2, y)ax.fill(x+3, y)ax.fill(x+4, y)ax.fill(x+5, y)ax.fill(x+6, y)
  • 显示图形
display(fig)

代码分解

  • fig = Figure()定义了图形对象。
  • FigureCanvas(fig)将图形对象附加到将在其上绘制图形的画布。
  • fig.set(facecolor ='grey',alpha = 0.2,edgecolor ='m')设置图形的各种属性。 通常,我们在轴级别将这些属性用于单个图。 但是在这里,我们在图级别使用它们。 ax = fig.add_subplot(111)实例化轴。
  • x和y定义绘制坐标对象的数据坐标。
  • cycler()使用两个属性定义属性循环,每个属性具有四个值。 如果我们为每个属性提供更多值,则在覆盖列表中的所有值之后,将重复执行该循环。
  • ax.set_prop_cycle(custom_cycler)激活先前定义的自定义属性循环程序。
  • fill()使用属性循环器中定义的数据坐标和属性来绘制领带对象。
  • display(fig)在屏幕上显示图形。

上述代码输出结果:

图略

我们还可以在全局参数rcParams文件中设置属性循环程序,该文件随后将成为给定会话的默认循环程序。

代码如下:

import matplotlib as mplfrom cycler import cyclermpl.rc('axes', prop_cycle=cycler('color', ['r', 'orange', 'c', 'y']) + cycler('hatch', ['x', 'xx-', '+O.', '*']))

绘制路径效果

使用转换

控制轴位置

使用gridspec

详情参阅

透视Matplotlib核心功能和工具包 - 高级特征绘制​viadean.com

5绘制收银台程序_透视Matplotlib核心功能和工具包 - 高级特征绘制相关推荐

  1. qmlcanvas绘制3d图形_透视Matplotlib核心功能和工具包 - 绘制3D图形

    关联知识 Matplotlib Python 线图 在此,我们将学习如何创建3D线图. 它类似于2D等效折线图,并且2D折线图的许多属性都结转到3D. 我们将在相同的轴上绘制凹凸曲线,并从不同角度查看 ...

  2. 5绘制收银台程序_进来学知识了:实操之C/C++的绘制

    总有人会说.你是不是只会写一写争议性的文章,但根本不会一些实用的东西,所以这篇文章.我来了.如果有什么错误,还请大家指出来. 1.使用C语言的Graphics绘制笑脸: 要运行该程序,我们包含以下头文 ...

  3. python绘制饼图程序_python使用Matplotlib绘制饼图

    一.函数原型 plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=Fals ...

  4. 用python绘制熊猫图案_在matplotlib中绘制熊猫日期

    我有一个固定宽度的数据文件,其中包含日期,但当我试图绘制数据时,日期没有正确地显示在x轴上. 我的文件看起来像2014-07-10 11:49:14.377102 45 2014-07-10 11:5 ...

  5. python绘制幂函数曲线_基于matplotlib的yaxis力指数幂函数

    我有两个情节,我想在一个数字上展示.我使用的数据是科学格式的,具有不同的指数幂.我能得到同样指数幂的图吗?以下是我目前最小的工作示例:import numpy as np import matplot ...

  6. python绘制气象等值线图_用Matplotlib绘制Python等值线图

    我试图用Python的Matplotlib包绘制等高线图.我试图得到与在this其他堆栈溢出帖子中看到的结果相似的结果.但是,我遇到了一个问题,它说有一个类型错误,它告诉我TypeError: Inv ...

  7. python绘制彩色地震剖面_用matplotlib绘制地震摆动轨迹

    我正在尝试使用matplotlib重新创建上面的打印样式. 原始数据存储在2D numpy数组中,其中快轴是时间. 画线很容易.我在努力让阴影区域更有效. 我目前的尝试是这样的:import nump ...

  8. java绘制矩形 鼠标_如何用java在面板上用鼠标绘制出一个矩形

    展开全部 import java.awt.*; import java.awt.geom.*; import javax.swing.*; import java.awt.event.*; impor ...

  9. Python 数据分析三剑客之 Matplotlib(五):散点图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

最新文章

  1. RISC-V架构上的Debian和Fedora现状
  2. html如何超链接到servlet
  3. 优秀!22岁读博士,26岁当教授,因为太优秀反而没人敢追?
  4. 因为缺少xs-security.json文件导致的部署错误
  5. 用英文单词模拟数字计算c语言,C语言程序设计用英文单词模拟数学计算
  6. ASP.NET Atlas简单控件介绍——Sys.Component基类与Sys.UI.Control基类
  7. Cassandra Leveled Compaction源码阅读
  8. [转]文本分类入门(番外篇)特征选择与特征权重计算的区别
  9. 必不可少需要掌握的嵌入式知识(2) -- 经典数据结构总结之 (链表,队列)
  10. 何先振第2期:Java语言描述与编写第一个程序
  11. 2001年广西壮族自治区植被类型分布数据
  12. LM358是双运算放大器IC电路应用原理图
  13. python爬取天眼查_求指教!! 爬取天眼查数据的时候,脚本运行一段时间,就会被天眼查的反爬取搞出来。怎么能躲过这个检测...
  14. 1.认识华为数据通信
  15. 【报错】Cannot uninstall ‘certifi‘. It is a distutils installed project and thus we cannot accurately
  16. 【Unity编辑器扩展实践】、扩展Hierarchy菜单
  17. Linux Shell中的变量-环境变量
  18. 音乐flac格式如何快速简单的转换为mp3格式
  19. VSCode 格式化 cpp 文件时配置左大括号不换行
  20. QQ音乐客户端Web页面通用性能优化实践

热门文章

  1. 进程调度算法的特点以及使用场景
  2. 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解
  3. 【设计模式】第六章 观察者模式
  4. 【重难点】【Java基础 05】说一说你平时遇到的异常、什么情景下会用到反射、反射的底层原理
  5. linux 挂载和网络命令
  6. Daily scrum 11.22
  7. Java之动手动脑(三)
  8. Hive函数:GROUPING SETS,GROUPING__ID,CUBE,ROLLUP
  9. 【final】站立会议---11.27
  10. Theano中的Function