1、Matplotlib水印

 1 import matplotlib.pyplot as plt
2 import numpy as np
3
4 x = np.linspace(0.0,10,40)
5 y = np.random.randn(40)
6
7 plt.plot(x, # X轴数据
8 y, # Y轴数据
9 ls="-", # 线条样式
10 lw=2, # 线条宽度
11 marker="o", # x轴Y轴对应数据点的样式
12 ms=20, # 数据点的大小
13 mfc="orange", # 数据点填充颜色
14 alpha=0.6) # 数据点的透明度
15 plt.grid(ls=":", # 网格样式(虚线)
16 color="gray", # 网格颜色
17 alpha=0.5) # 网格透明度
18 plt.text(x=1, # 水印开头左下角对应的X点
19 y=2, # 水印开头左下角对应的Y点
20 s="Matplotlib", # 水印文本
21 fontsize=50, # 水印大小
22 color="gray", # 水印颜色
23 alpha=0.5) # 水印是通过透明度控制的
24 plt.show()

2、桑基图

 1 import  matplotlib
2 import matplotlib.pyplot as plt
3 from matplotlib.sankey import Sankey
4
5 # 显示中文标识
6 matplotlib.rcParams["font.sans-serif"] = ["SimHei"]
7 matplotlib.rcParams["axes.unicode_minus"] = False
8
9 # 消费收入与支出数据
10 flows = [0.2,0.1,0.4,0.3,-0.6,-0.05,-0.15,-0.2]
11
12 # 数据标签来源
13 labels = ["卖白菜","卖萝卜","卖肉","卖烟","买鞋","买衣服","买苹果","买书"]
14
15 # 1表示流量显示在上方,0表示流量显示在水平位置,-1表示流量显示在下方
16 orientations = [1,1,0,-1,1,-1,1,0]
17
18 # 通过Sankey创建一个基本的桑基图对象
19 sankey = Sankey()
20
21 # 为桑基图添加绘制数据
22 sankey.add(flows=flows, # 收入支出数据
23 labels=labels, # 数据标签
24 orientations=orientations, # 每个数据显示在上方或者下方或者水平
25 color="r", # 桑基图边缘线条颜色
26 fc="lightgreen", # 桑基图填充颜色
27 patchlabel="生活消费", # 桑基图标题
28 alpha=0.7) # 桑基图透明度
29
30 # 桑基图基本绘制完成对象
31 diagrams = sankey.finish()
32 diagrams[0].texts[4].set_color("r") # 数据标签来源下标为4设置为红色
33 diagrams[0].texts[4].set_weight("bold") # 数据标签来源下标为4字体设置加粗
34 diagrams[0].text.set_fontsize(20) # 生活消费的字号大小
35 diagrams[0].text.set_fontweight("bold") # 生活消费字体加粗
36
37 plt.title("日常生活中的开支流量图")
38 plt.show()

第五章:matplotlib水印和桑基图的更多相关文章

  1. python可视化动态图表: 关于pyecharts的sankey桑基图绘制

    最近因工作原因,需要处理一些数据,顺便学习一下动态图表的绘制.本质是使具有源头的流动信息能够准确找到其上下级关系和流向. 数据来源是csv文件 导入成为dataframe之后,列为其车辆的各部件供应商 ...

  2. ggalluvial|TCGA临床数据绘制桑基图(Sankey)

    本文首发于”生信补给站“,https://mp.weixin.qq.com/s/yhMgkST-rVD6SaQS7R-eoA 桑基图(Sankey diagram),是一种特定类型的流程图,图中延伸的 ...

  3. vue项目中基于D3.js实现桑基图功能

    前端实现数据可视化的方案有很多种,以前都是使用百度的echarts,使用起来很方便,直接按照特定的数据格式输入,就能实现相应的效果,虽然使用方便,但是缺点就是无法自定义一些事件操作,可自由发挥的功能很 ...

  4. echart 桑基图操作事项

    例图 注意: option = { label:{//formatter名字 show:true, formatter:function(obj){ return obj.data.name+'_12 ...

  5. 第五章 体验Qt Creator的神奇魅力

    第五章 体验Qt Creator的神奇魅力 Qt Creator是官方提供的一个轻量级IDE(集成开发环境),功能强大,是程序员快速开发程序的有力助手.下面我们用它实现一个helloworld工程. ...

  6. 《Introduction to Tornado》中文翻译计划——第五章:异步Web服务

    http://www.pythoner.com/294.html 本文为<Introduction to Tornado>中文翻译,将在https://github.com/alioth3 ...

  7. 第五章 Logistic回归

    第五章 Logistic回归 假设现在有一些数据点,我们利用一条直线对这些点进行拟合(该线称为最佳拟合直线),这个拟合过程就称作回归. 为了实现Logistic回归分类器,我们可以在每个特征上都乘以一 ...

  8. ASP.NET自定义控件组件开发 第五章 模板控件开发

    原文:ASP.NET自定义控件组件开发 第五章 模板控件开发 第五章 模板控件开发 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接 ...

  9. Java Persistence with MyBatis 3(中国版) 第五章 与Spring集成

    MyBatis-Spring它是MyBatis子模块框.它用来提供流行的依赖注入框架Spring无缝集成. Spring框架是一个基于依赖注入(Dependency Injection)和面向切面编程 ...

  10. C# Language Specification 5.0 (翻译)第五章 变量

    变量(variable)表示存储的位置.每个变量都有类型,类型决定变量保存的值的类型.C# 是一门类型安全的语言,C# 编译器会确保变量中保存一个适合类型的值.变量的值可通过赋值或通过使用 ++ 与 ...

随机推荐

  1. 并发原理 — CPU原子性指令(一)

    本篇文章将以Intel CPU作为讨论基础 一.并发的由来 一台计算机有2个cpu,其中CPU1执行程序A,CPU2执行程序B,由于程序A和程序B是两个不同的应用程序,所以它们两个之间并不存在并发问题 ...

  2. 存储类StorageClass

    存储类概述 StorageClass 存储类用于描述集群中可以提供的存储的类型.不同的存储类可能对应着不同的: 服务等级(quality-of-service level) 备份策略 集群管理员自定义 ...

  3. 使用Portainer 部署WordPress容器

    安装WordPress容器 进入到 Portainer 页面,选择左边的 Containers 选项,单击上方的 Add container 按钮转到如图所示的页面: 1.在 Name 一栏中输入容器 ...

  4. 小白入行安全圈内必须知道的top10

    OWASP Top10 前言 每年的Top10都在更新,但是一般不会有太大的改变,这里说明的是 2021年的Top10排行榜. A01:访问控制失效(Broken Access Control) 攻击 ...

  5. 驱动开发:内核CR3切换读写内存

    首先CR3是什么,CR3是一个寄存器,该寄存器内保存有页目录表物理地址(PDBR地址),其实CR3内部存放的就是页目录表的内存基地址,运用CR3切换可实现对特定进程内存地址的强制读写操作,此类读写属于 ...

  6. PAT (Basic Level) Practice 1005 继续(3n+1)猜想 分数 25

    卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对 n=3 进行验证的时 ...

  7. PHP全栈开发(八):CSS Ⅵ 列表 style

    列表分为有序列表和无序列表 我们知道有序列表的标签是<ol>意思是order list 无序列表的标签是<ul> 列表里面每项的标签用<li>来进行包裹. 使用CS ...

  8. HDU3507 print article (斜率优化DP)

    状态表示:dp[i]表示打印前i个单词的最小成本:s[i]维护前缀和. 状态转移:dp[i]=min(dp[j]+(s[i]-s[j])2)+m , 0<=j<i. 换成y=kx+b的形式 ...

  9. Activiti7基本介绍

    官方地址 官方地址 官方最新用户文档-V6.0.0 码云镜像-activiti-7-developers-guide 关于BPMN BPMN(Business Process Model AndNot ...

  10. LeetCode------斐波那契数列(2)

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof 写一个函数,输入 n ,求斐波那契(Fibo ...