Pandas.plot 做图 demo(scatter,bar,pie)
#coding:utf-8
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
import pandas as pd
from pandas import Series,DataFrame '''
plt.scatter(x,y)
plt.show() plt.bar(x,y,width=0.3,color='y')
plt.bar(x+0.3,y2,width=0.3,color='y')
plt.bar(x,y2,width=0.3,color='y',bottom=y) plt.pie(x=x,labels=y,...)
plt.show() plt.boxplot(data,sym='o',whis=0.05)
plt.boxplot(data,labels=labe)
plt.show()
'''
data_train=pd.read_csv(r'C:\python\demo\ML\data\TravelRecords0708.csv',encoding='gbk')
title ='(2017.07-2017.08)'
#print(data_train.loc[:,['Name','Team','TravelDays','RequesterAddress']])
def tongjiByName(): fig = plt.figure()
fig.set(alpha=0.2) # 设定图表颜色alpha参数 #plt.subplot2grid((2, 3), (0, 0)) # 在一张大图里分列几个小图
data_train.Name.value_counts().plot(kind='bar') # plots a bar graph of those who surived vs those who did not.
plt.title(u"DB出差同事出差次数情况统计"+title) # puts a title on our graph
plt.ylabel(u"出差次数")
plt.text(20,4.5,u'出差总次数(次):')
plt.text(25, 4.5, data_train.Name.value_counts().values.sum())
plt.text(20,4.0,u'出差总人数(个):')
plt.text(25, 4.0, len(data_train.Name.value_counts()))
plt.text(20,3.5,u'出差总天数(天):')
plt.text(25, 3.5, data_train.TravelDays.values.sum())
print(data_train.TravelDays.values.sum())
plt.show() def tongjiByteam():
fig = plt.figure()
fig.set(alpha=0.2) # 设定图表颜色alpha参数 #plt.subplot2grid((2, 3), (0, 0)) # 在一张大图里分列几个小图
data_train.Team.value_counts().plot(kind='pie') # plots a bar graph of those who surived vs those who did not.
#data_train.Team.value_counts().plot(kind='bar') # plots a bar graph of those who surived vs those who did not.
print(data_train.Team.value_counts()) plt.title(u"深圳马会各team出差人数统计情况(2017.07-08)") # puts a title on our graph
plt.text(5.5,10.5,u'出差总人数(次):')
plt.text(6.8, 10.5, data_train.Team.value_counts().values.sum()) #统计series的value 总和
#plt.text(5.5, 9.5, u'出差team数(个):')
#plt.text(6.8, 9.5, len(data_train.Team.value_counts().index)) #统计series的index 总和
#plt.ylabel(u"出差人数")
plt.show() def tongjiByteamPIE():
fig = plt.figure()
fig.set(alpha=0.2) # 设定图表颜色alpha参数 labels=data_train.Team.value_counts().index
explode = [0, 0.5,0,0,0,0,0,0,0,0,0,0] # 0.1 凸出这部分,
plt.pie(x=data_train.Team.value_counts(),labels=labels,autopct='%3.1f %%',shadow=True,labeldistance=1.1,startangle=90,pctdistance=0.6) plt.title(u"DB各team出差人数统计情况"+title) # puts a title on our graph
plt.text(5.5,10.5,u'出差总人数(次):')
plt.text(6.8, 10.5, data_train.Team.value_counts().values.sum()) #统计series的value 总和
plt.show() def tongjiByTravelDays():
fig = plt.figure()
fig.set(alpha=0.2) # 设定图表颜色alpha参数 #plt.subplot2grid((2, 3), (0, 0)) # 在一张大图里分列几个小图
data_train.TravelDays.value_counts().plot(kind='bar') # plots a bar graph of those who surived vs those who did not.
#data_train.Team.value_counts().plot(kind='bar') # plots a bar graph of those who surived vs those who did not.
print(data_train.Team.value_counts()) plt.title(u"DB各team出差时长统计情况"+title) # puts a title on our graph
plt.text(2.5,30.5,u'出差人次(人):')
plt.text(3.8, 30.5, data_train.TravelDays.value_counts().values.sum()) #统计series的value 总和
plt.text(2.5, 25.5, u'出差时长种类(类):')
plt.text(3.8, 25.5, len(data_train.TravelDays.value_counts().index)) #统计series的index 总和 plt.text(2.5, 20.5, u'出差时长最长天数(天):')
plt.text(3.8, 20.5, data_train.TravelDays.values.max()) #统计series的index 总和
print(data_train.TravelDays.values.max())
plt.ylabel(u"出差人数")
plt.xlabel(u"出差天数")
plt.show() def tongjiByRequestAddress():
fig = plt.figure()
fig.set(alpha=0.2) # 设定图表颜色alpha参数 #plt.subplot2grid((2, 3), (0, 0)) # 在一张大图里分列几个小图
#data_train.RequesterAddress.value_counts().plot(kind='pie') # plots a bar graph of those who surived vs those who did not.
#data_train.Team.value_counts().plot(kind='bar') # plots a bar graph of those who surived vs those who did not.
labels='HK','SZ'
explode = [0, 0.2] # 0.1 凸出这部分,
plt.pie(x=data_train.RequesterAddress.value_counts(),labels=labels,autopct='%1.1f %%',shadow=True,labeldistance=1.1,startangle=90,pctdistance=0.6)
print(data_train.RequesterAddress.value_counts()) plt.title(u"DB同事出差邀请(香港/深圳)统计情况"+title) # puts a title on our graph
plt.show() #tongjiByName()
#tongjiByteam()
tongjiByteamPIE()
#tongjiByTravelDays()
#tongjiByRequestAddress()
Pandas.plot 做图 demo(scatter,bar,pie)的更多相关文章
- Pandas plot出图
1.创建一个Series 这是一个线性的数据,我们随机生成1000个数据,Series 默认的 index 就是从0开始的整数,但是这里我显式赋值以便让大家看的更清楚 >>> imp ...
- python做图笔记
1. 工具选择 了解了基本python,rodeo,anaconda套件这三种工具. (1)基本python,下载安装python的最新版(目前是python3.7).注意要使用安装版.安装好后,一般 ...
- Qt+ECharts开发笔记(四):ECharts的饼图介绍、基础使用和Qt封装百分比图Demo
前言 前一篇介绍了横向柱图图.本篇将介绍基础饼图使用,并将其封装一层Qt. 本篇的demo使用隐藏js代码的方式,实现了一个饼图的基本交互方式,并预留了Qt模块对外的基础接口. Demo演示 ...
- QiniuUpload- 一个方便用七牛做图床然后插入markdown的小工具
最近一段时间有用markdown做笔记,其他都好,但是markdown插入图片挺麻烦的,特别是想截图之后直接插入的时候.需要首先把图片保存了,然后还要上传到一个地方生成链接才能插入.如果有个工具可以直 ...
- 超级简单的jquery轮播图demo
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- win10 uwp 使用 asp dotnet core 做图床服务器客户端
原文 win10 uwp 使用 asp dotnet core 做图床服务器客户端 本文告诉大家如何在 UWP 做客户端和 asp dotnet core 做服务器端来做一个图床工具 服务器端 从 ...
- pandas知识点脑图汇总
参考文献: [1]Pandas知识点脑图汇总
- matplotlib 做图通过弹出窗口展示 spyder
tools =>preferences=>Ipython console=>Graphics Graphics backend 中Backend 由Inline改为 Automati ...
- 用 GraphScope 像 NetworkX 一样做图分析
NetworkX 是 Python 上最常用的图分析包,GraphScoep 兼容 NetworkX 接口.本文中我们将分享如何用 GraphScope 像 NetworkX 一样在(大)图上进行分析 ...
随机推荐
- Linux安装ElasticSearch与MongoDB分布式集群环境下数据同步
ElasticSearch有一个叫做river的插件式模块,可以将外部数据源中的数据导入elasticsearch并在上面建立索引.River在集群上是单例模式的,它被自动分配到一个节点上,当这个节点 ...
- PHP中数字检测is_numeric与ctype_digit的区别介绍
PHP中的两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别 is_numeric:检测是否为数字字符串,可为负数和小数 ctype_digit:检测字符串 ...
- Oracle 12C -- clone a remote pdb
Connect to the remote CDB and prepare the remote PDB for cloning. SQL> select con_id,dbid,name,op ...
- SharePoint 2013创建WCF REST Service
SharePoint 2013为开发者提供了丰富的REST API,方便了我们在客户端操作List中的数据.当然我们也可以在SharePoint 2013中创建自定义的REST Service,比如通 ...
- 【OpenCV】给图像加入噪声
图像噪声使图像在获取或是传输过程中收到随机信号干扰,妨碍人们对图像理解及分析处理的信号.非常多时候将图像噪声看做多维随机过程,因而描写叙述噪声的方法全然能够借用随机过程的描写叙述,也就是使用随机过程的 ...
- 转 Java笔记:Java内存模型
Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念 <深入理解Java内存模型>详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记 ...
- 修改eclipse.ini文件指定jdk
在eclipse.ini文件顶部插入 -vmE:/kfgj/Java/jdk1.7.0_21/bin/javaw.exe
- MySql计算两个日期的时间差函数
MySql计算两个日期时间的差函数: 第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND.SECOND. MINUTE. HOUR. DAY. ...
- django 自动化测试的故障排查
[问题背景] django使用mysql做为后台数据库.在使用django的自动化测试命令test时报如下错误 python3 manage.py test polls Creating test d ...
- Ingress 原理及实例
什么是Ingress 在Kubernetes中,Service和Pod的IP地址只能在集群内部网络中路由,所有到达“边界路由器”(Edge Router)的网络流量要么被丢弃,要么被转发到别处,从概念 ...