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. vscode用户自定义代码中如何表示table空格

    "Print to phpfuntion": { "scope": "php", "prefix": "pfu ...

  2. 一门能让你五分钟学会的语言-Brainfuck

    看到标题,不出意外的话,你肯定开始骂我了:**标题党,什么编程语言五分钟就能学会? 其实我本来也是不相信的,但是学过了才知道这是真的. 1.Brainfuck 看到这个小标题,不要误会,我没有骂人. ...

  3. Elasticsearch:Pinyin 分词器

    Elastic的Medcl提供了一种搜索Pinyin搜索的方法.拼音搜索在很多的应用场景中都有被用到.比如在百度搜索中,我们使用拼音就可以出现汉字: 对于我们中国人来说,拼音搜索也是非常直接的.那么在 ...

  4. Kubernetes(k8s)为容器设置启动时要执行的命令和参数

    创建 Pod 时设置命令及参数 创建 Pod 时,可以为其下的容器设置启动时要执行的命令及其参数.如果要设置命令,就填写在配置文件的 command 字段下,如果要设置命令的参数,就填写在配置文件的 ...

  5. Linux下登陆MySQL时遇到报错"RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) "

    前言 作者在2021-07-21时遇到 linux下登陆MySQL时遇到报错"RROR 1045 (28000): Access denied for user 'root'@'localh ...

  6. Jmix 中 REST API 的两种实现

    你知道吗,在 Jmix 中,REST API 有两种实现方式! 很多应用是采取前后端分离的方式进行开发.这种模式下,对前端的选择相对灵活,可以根据团队的擅长技能选择流行的 Angular/React/ ...

  7. 标题,ico动态化

    //获取ico元素 var link = document.querySelector("link[rel*='icon']"); link.href = "image/ ...

  8. PHP全栈开发(八):CSS Ⅶ 表格 style

    表格默认是没有边框的,因此,我们在设置表格格式的时候,首先要设置的是表格边框的样式,也就是 table{ border-style:solid; } 设置完表格表格的样式之后,可以设置表格边框的粗细程 ...

  9. HDU3506 Monkey Party (区间DP)

    一道好题...... 首先要将环形转化为线形结构,接着就是标准的区间DP,但这样的话复杂度为O(n3),n<=1000,要超时,所以要考虑优化. dp[i][j]=min( dp[i][k]+d ...

  10. Python全栈工程师之从网页搭建入门到Flask全栈项目实战(1) - ES6标准入门和Flex布局

    1.简述 1.什么是ES6?ES6, 全称 ECMAScript 6.0,是 JavaScript 的下一个版本标准,2015年6月份发版.ES6的主要目的是为了解决 ES5 的先天不足. 2.了解E ...