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. Django提交时报错

    错误描述: RuntimeError at /saveBlog You called this URL via POST, but the URL doesn't end in a slash and ...

  2. Django 之视图层

    JsonResponse 1 json格式的数据有什么用 前后端数据交互需要使用json作为过渡,实现跨语言传输数据 2 前后端方法对应 JSON.stringify() -  json.dumps( ...

  3. ProxySQL(3):Admin管理接口

    文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9281199.html ProxySQL的Admin管理接口 当ProxySQL启动后,将监听两个端口: (1 ...

  4. Kubernetes 配置管理

    ConfigMap(可变配置管理) 对于应用的可变配置在 Kubernetes 中是通过一个 ConfigMap 资源对象来实现的,我们知道许多应用经常会有从配置文件.命令行参数或者环境变量中读取一些 ...

  5. 2流高手速成记(之三):SpringBoot整合mybatis/mybatis-plus实现数据持久化

    接上回 上一篇我们简单介绍了基于SpringBoot实现简单的Web开发,本节来看Web开发中必不可少的内容--数据持久化 先看项目结构: 1. 创建数据表 打开mysql,打开数据库 test (没 ...

  6. echarts 改变个别省份的边界线颜色

    想要实现地图,首先要引入china.js文件,如果有引入就直接调过本步骤去下方看代码,没有引入可以点击下方链接自行Ctrl c + Ctrl v china.js import "../.. ...

  7. 手把手教你玩转 Gitea|使用 Docker 安装 Gitea

    使用 Docker 安装 Gitea 的过程非常简单的,堪比"一键式"安装.Gitea 安装使用系列教程将会从多种方式进行全方位的实操演示. 视频演示中使用腾讯云实验环境安装 Do ...

  8. [题解] Codeforces Global Round 22 1738 A B C D E F 题解

    很久没rated打过cf的比赛了,这次打得还行,至少进前100了 点我看题 A. Glory Addicts 把类型0的数放进数组a里,类型1的数放进数组b里.如果\(|a|=|b|\),你可以把所有 ...

  9. 配置DNS域名解析服务

    概:   DNS技术作为互联网基础设施中的重要一环,为用户提供不间断.稳定且快速的域名查询服务,保证互联网正常运转.在互联网中,用户基本上都是基于DNS服务,使用域名访问网络上的计算机,DNS服务是我 ...

  10. 齐博x1服务器性能太差,调整系统升级每次校验的文件数

    系统升级需要校验本地的文件是否被修改过,系统默认每次检验1千个文件,一般来说需要分四到五页来处理,如下图所示. 如果你的服务器性能太差的话,就需要手工把数值调小.把下面的代码复制出来.进入后台数据库管 ...