图表绘制工具--Matplotlib 3
'''
【课程3.】 表格样式创建 表格视觉样式:Dataframe.style → 返回pandas.Styler对象的属性,具有格式化和显示Dataframe的有用方法 样式创建:
① Styler.applymap:elementwise → 按元素方式处理Dataframe
② Styler.apply:column- / row- / table-wise → 按行/列处理Dataframe '''
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
% matplotlib inline
# 样式 df = pd.DataFrame(np.random.randn(,),columns=['a','b','c','d'])
sty = df.style
print(sty,type(sty))
# 查看样式类型 sty
# 显示样式
输出:
<pandas.formats.style.Styler object at 0x0000000009789CF8> <class 'pandas.formats.style.Styler'>
# 按元素处理样式:style.applymap() def color_neg_red(val):
if val < :
color = 'red'
else:
color = 'black'
return('color:%s' % color)
df.style.applymap(color_neg_red)
# 创建样式方法,使得小于0的数变成红色
# style.applymap() → 自动调用其中的函数
输出:
# 按行/列处理样式:style.apply() def highlight_max(s):
is_max = s == s.max()
#print(is_max)
lst = []
for v in is_max:
if v:
lst.append('background-color: yellow')
else:
lst.append('')
return(lst)
df.style.apply(highlight_max, axis = , subset = ['b','c'])
# 创建样式方法,每列最大值填充黄色
# axis:0为列,1为行,默认为0
# subset:索引
输出:
# 样式索引、切片 df.style.apply(highlight_max, axis = ,
subset = pd.IndexSlice[:,['b', 'd']])
# 通过pd.IndexSlice[]调用切片
# 也可:df[:].style.apply(highlight_max, subset = ['b', 'd']) → 先索引行再做样式
输出:
'''
【课程3.】 表格显示控制 df.style.format() '''
# 按照百分数显示 df = pd.DataFrame(np.random.randn(,),columns=['a','b','c','d'])
print(df.head())
df.head().style.format("{:.2%}")
输出:
a b c d
-1.458644 -0.655620 0.134962 0.487259
0.921098 0.631805 0.943667 -0.669659
1.162486 -1.362738 0.015851 0.720793
1.250515 2.166381 0.222424 1.696663
-0.655765 -0.768403 -1.802734 0.087619
# 显示小数点数 df.head().style.format("{:.4f}")
输出:
# 显示正负数 df.head().style.format("{:+.2f}")
输出:
# 分列显示 df.head().style.format({'b':"{:.2%}", 'c':"{:+.3f}", 'd':"{:.3f}"})
输出:
'''
【课程3.】 表格样式调用 Styler内置样式调用 '''
# 定位空值 df = pd.DataFrame(np.random.rand(,),columns = list('ABCD'))
df['A'][] = np.nan
df.style.highlight_null(null_color='red')
输出:
# 色彩映射 df = pd.DataFrame(np.random.rand(,),columns = list('ABCD'))
df.style.background_gradient(cmap='Greens',axis =,low=,high=)
# cmap:颜色
# axis:映射参考,0为行,1以列
输出:
# 条形图 df = pd.DataFrame(np.random.rand(,),columns = list('ABCD'))
df.style.bar(subset=['A', 'B'], color='#d65f5f', width=)
# width:最长长度在格子的占比。效果图和截图并不一样。
输出:
# 分段式构建样式 df = pd.DataFrame(np.random.rand(,),columns = list('ABCD'))
df['A'][[,]] = np.nan
df.style.\
bar(subset=['A', 'B'], color='#d65f5f', width=).\
highlight_null(null_color='yellow')
输出:
图表绘制工具--Matplotlib 3的更多相关文章
- 图表绘制工具--Matplotlib 1
''' [课程3.] Matplotlib简介及图表窗口 Matplotlib → 一个python版的matlab绘图接口,以2D为主,支持python.numpy.pandas基本数据结构,运营高 ...
- 图表绘制工具--Matplotlib 2
''' [课程3.] 基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主 同时可延展出多种其他图表样式 plt.plot(kind='line', ax=No ...
- 【网易微专业】图表绘制工具Matplotlib
01 与图片的交互方式设置 这一小节简要介绍一下Matplotlib的交互方式 import pandas as pd import numpy as np import matplotlib.pyp ...
- 让IE8支持HTML5及canvas功能!chart.js图表绘制工具库IE8上兼容方案
第一步,我们加上对html5的支持. <!--[if IE]> <script src="/public/html5.js" type="text/ja ...
- Matplotlib 图表绘制工具学习笔记
import numpy as np import matplotlib.pyplot as plt import pandas as pd arr1 = np.random.rand(10)#一维数 ...
- Python图表绘制:matplotlib绘图库入门
matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...
- Python图表绘制:matplotlib绘图库入门(转)
matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...
- Android学习之 AChartEngine 图表绘制
Android 开源图表绘制工具AChartEngine地址:http://code.google.com/p/achartengine/ AChartEngine Android实现图表绘制和展示( ...
- Matplotlib Toolkits:地图绘制工具
Matplotlib Toolkits:地图绘制工具 有没有一种可以直接在详细地图(如谷歌地图)上绘制上百万坐标点的工具???谷歌地图坐标点多了也不能绘制了. Basemap (Not distrib ...
随机推荐
- Element-ui组件--pagination分页
一般写后台系统都会有很多的列表,有列表就相应的要用到分页,根据项目中写的几个分页写一下我对分页的理解,就当是学习笔记了. 这是Element-ui提供的完整的例子 <template> ...
- 数据写入Excel
通过xlwt这个库,可以将数据写入Excel中,而且通过xlwt写excel格式可以控制 颜色.模式.编码.背景色 下面基本上是一个练习,熟悉如何操作xlwt库的 下面是代码,所有的内容,和介绍,基本 ...
- 爬取多个url页面数据--手动实现
# -*- coding: utf-8 -*- import scrapy from qiubaiByPages.items import QiubaibypagesItem class Qiubai ...
- 第五章 标准I/O
5.1 引言 本章说明标准 I/O 库.因为不仅在 UNIX 上,而且在很多操作系统上都实现了此库,所以它由 ISO C 标准说明. 标准 I/O 库处理很多细节,例如缓冲区分配,以优化长度执行 I/ ...
- 第二章习题 C++
1.编写一个程序,显示您的姓名和地址. #include<iostream> using namespace std; int main() { ]; cout << &quo ...
- 寻找物体的凸包 opencv
凸包的含义: 在二维平面上给定点集,凸包就是将最外层的点连接起来构成的凸多边形.并且这个凸多边形能包含点集中所有的点.OPENCV中: convexHull函数用于寻找图像点集中的凸包.它有六个输入参 ...
- SAPバリアント
SAPバリアント VARI バリアント VARID バリアント一覧 VARIT バリアントテキスト VARIS バリアント割当 TVARV バリアント変数(クライアント非依存) TVARVC バリ ...
- 实时查询引擎 - Facebook Presto 介绍与应用
1. Presto 是什么 Facebook presto是什么,继Facebook创建了HIVE神器后的又一以SQL语言作为接口的分布式实时查询引擎,可以对PB级的数据进行快速的交互式查询.它支 ...
- PHP.22-Smart模版
Smart模版 smarty是一个基于PHP开发的PHP模板引擎.它提供了逻辑与外在内容的分离,简单的讲,目的就是要使PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美 ...
- Kali2017 Metasploit连接postgresql数据库
msfdb:msf数据库管理命令 1.查看msf数据库连接状态 msf > db_status [*] postgresql selected, no connection //未连接 2.ms ...