文档章节

数据质量分析_绘制直方图和饼状图

marjey
 marjey
发布于 2017/08/19 10:37
字数 313
阅读 14
收藏 0
"""
绘制数据种类直方图、饼状图
"""

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
import pandas as pd


def draw_zhifangtu():
    fig1 = plt.figure(2)
    rects1 = plt.bar(left=(0.2), height=(0.5), color=('g'), label=(('no1')), width=0.2, align="center", yerr=0.000001)
    rects2 = plt.bar(left=(1), height=(1), color=('r'), label=(('no2')), width=0.2, align="center", yerr=0.000001)
    plt.legend()
    plt.xticks((0.2, 1), ('frst', 'second'))
    plt.title('Pe')

    def autolabel(rects):
        for rect in rects:
            height = rect.get_height()
            plt.text(rect.get_x() + rect.get_width() / 2., 1.03 * height, '%s' % float(height))

    autolabel(rects1)
    autolabel(rects2)
    plt.show()


def draw_bingzhuangtu():
    import numpy as np
    import matplotlib.pyplot as plt

    labels = 'A', 'B', 'C', 'D'
    fracs = [15, 30.55, 44.44, 10]
    explode = [0, 0.1, 0, 0]  # 0.1 凸出这部分,
    plt.axes(aspect=1)  # set this , Figure is round, otherwise it is an ellipse
    # autopct ,show percet
    plt.pie(x=fracs, labels=labels, explode=explode, autopct='%3.1f %%',
            shadow=True, labeldistance=1.1, startangle=90, pctdistance=0.6

            )
    '''
    labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
    autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
    shadow,饼是否有阴影
    startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
    pctdistance,百分比的text离圆心的距离
    patches, l_texts, p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外label的文本
    '''

    plt.show()


if __name__ == '__main__':
    draw_zhifangtu()
    draw_bingzhuangtu()

© 著作权归作者所有

共有 人打赏支持
marjey
粉丝 3
博文 173
码字总数 139219
作品 0
昆明
私信 提问
数据分析 第三篇:数据特征分析(分布分析+帕累托分析)

在数据质量得到保证的前提下,通过绘制图表、计算某些统计量等手段对数据的分布特征和贡献度进行分析(帕累托分析),分布分析能够揭示数据的分布特征和分布类型,对于定量数据,可以做出频率...

悦光阴
08/20
0
0
Matplotlib神级教程, python程序员有福了, 感谢产品经理提供!

Matplotlib神级教程, python程序员有福了, 感谢产品经理提供!image](http://upload-images.jianshu.io/upload_images/9305082-85c183a65cb725b0.jpg?imageMogr2/auto-orient/strip%7CimageVi......

Python新世界
08/02
0
0
matplotlib点线 坐标刻度 3D图绘制(六)

plot语句中支持除X,Y以外的参数,以字符串形式存在,来控制颜色、线型、点型等要素,语法形式为: plt.plot(X, Y, 'format', ...) 1 点和线的样式 颜色 透明度 背景色 设置背景色,通过plt.s...

诚实善良小郎君
07/16
0
0
图像分析之直方图分析

图像分析之强度直方图分析 直方图介绍 强度直方图图形化显示不同的像素值在不同的强度值上的出现频率,对于灰度图像来说强度 范围为[0~255]之间,对于RGB的彩色图像可以独立显示三种颜色的强...

iamfish
2012/04/22
0
0
Python 调用 matplotlib 实现交互式数据可视化图表案例

交互式的数据可视化图表是 New IT 新技术的一个应用方向,在过去,用户要在网页上查看数据,基本的实现方式就是在页面上显示一个表格出来,的而且确,用表格的方式来展示数据,显示的数据量会...

xjtuhit
06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

isEmpty和null的区别

isEmpty和null的区别: 1.一个是对象为空(IsNull),一个是值为空(IsEmpty) 2.IsNull指任务类型变量是否为空包括对象类型的变量。 IsNull函数: 功能:返回Boolean的值,指明表达是否不包...

DemonsI
9分钟前
0
0
Centos7 安装mysql与php

https://blog.csdn.net/qq_36431213/article/details/79576025 官网下载安装mysql-server 依次使用下面三个命令安装 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.r......

Yao--靠自己
19分钟前
0
0
详解如何实现一个简单的 vuex

首先我们需要知道为何要使用 vuex。父子组件通信用 prop 和自定义事件可以搞定,简单的非父子组件通信用 bus(一个空的 Vue 实例)。那么使用 vuex 就是为了解决复杂的非父子组件通信。 仅仅...

嫣然丫丫丫
24分钟前
1
0
算法——RangePartitioner实现之reservoirSample

简介 reservoir的作用是:**在不知道文件总行数的情况下,如何从文件中随机的抽取一行?**即是说如果最后发现文字档共有N行,则每一行被抽取的概率均为1/N? 我们可以:定义取出的行号为cho...

freeli
26分钟前
1
0
Python安装及netcdf数据读写

一、在CentOS7系统上安装Python3 在anaconda官网下载(http://https://www.anaconda.com/download/#linux)(Anaconda指的是一个开源的Python发行版本,是Python的包管理器和环境管理器) 下...

voole
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部