Pandas.plot 做图 demo(scatter,bar,pie)

#coding:utf-8import numpy as npimport matplotlib.pyplot as pltplt.rcParams[‘font.sans-serif‘]=[‘SimHei‘] #用来正常显示中文标签plt.rcParams[‘axes.unicode_minus‘]=False #用来正常显示负号import pandas as pdfrom 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()
时间: 2024-10-17 09:31:46

Pandas.plot 做图 demo(scatter,bar,pie)的相关文章

Introduction to Bode Plot 波特图入门

Introduction to Bode Plot 神马东东是波特图? A Bode plot /?bo?di/ is a graph of the transfer function of a linear, time-invariant system versusfrequency, plotted with a log-frequency axis, to show the system's frequency response. It is usually a combination o

[Erl_Question07] Erlang 做图形化编程的尝试:纯Erlang做2048游戏

用Erlang久了,以为erlang做类似于As3,JS的图形化界面是绝对不可能的,多少次,多少次想用erlang做个炫酷的图形游戏.终于:折腾出来了结果:纯Erlang也可以做到! 因为以前接触过WxErlang,网上的资料又少,还好有wx : demo().神器,用了大约20小时的时间.代码在这里: Erlang 2048 github 欢迎大家一起玩! 框架基本流程 使用到的知识: 1. 图形化界面使用了wxErlang; 2.LAN联网使用到Erlang的分布节点互连:net_kerne

QiniuUpload- 一个方便用七牛做图床然后插入markdown的小工具

最近一段时间有用markdown做笔记,其他都好,但是markdown插入图片挺麻烦的,特别是想截图之后直接插入的时候.需要首先把图片保存了,然后还要上传到一个地方生成链接才能插入.如果有个工具可以直接上传图片或者截图生成markdown可以用的链接就好了.所以决定自己下班后写一个,不过自己挺菜的,也就能用,代码完全是渣不能看...在这里把自己的思路还有其中遇到的问题记录一下. 首先需要选一个图床,我选了七牛,主要是一个是有免费的空间,加上提供了SDK,这样就能写程序上传了.语言挑了C#,因为感

R语言做图plot参数

函数名称:plot 用       途:作图 用       法:plot(x, y, --) 参       数: 1.符号和线条 pch:指定绘制点所使用的符号,取值范围[0, 24],其中4是"差号",20是"点" cex:指定符号的大小.cex是一个数值,表示pch的倍数,默认是1.5倍 lty:指定线条类型.lty=1代表实线,2至6都是虚线,虚的程度不一样 lwd:指定线条宽度,默认值为lwd=1,可以适当修改1.5倍.2倍等 2.颜色 col:默认绘图

python爬虫--百度风云榜--pandas画趋势图

好久没有更新博客,最近做了一个小项目,利用python爬虫功能,每天记录爬取百度风云榜的数据,然后画出趋势图,从而预测旅游城市热度. 原本准备用pandas直接读取table,后来发现pandas不能打包成exe,就只能放弃,尝试了petl也失败了. 在画图的过程中出现了中文无法显示的问题,查询得出是因为matplotlib的问题,没有引入中文字体. 先上分析代码 import os import pandas as pd rootdir='C:/files' #先删除一下result.csv#

Keras + LSTM 做回归demo 2

接上回, 这次做了一个多元回归 这里贴一下代码 import numpy as np np.random.seed(1337) from sklearn.model_selection import train_test_split import matplotlib.pyplot as plt import keras from keras.models import Sequential from keras.layers import Activation from keras.layer

Demo on bar code printing using SAP Scripts/Smart forms

This document will explain the printing of bar code using SAP Scripts/Smart forms Target Readers: SAP-ABAP consultants with knowledge of layout designing. Definition:  Bar codes are often printed on labels to allow machine to read the data. SAP has p

Matlab Plot 画图中图

用matlab 画图时,发现一部分范围内,线之间贴得太近.于是想在图中画另外一个小图,实现局部放大的功能. 在网上众多偏方中,经过辛苦遴选与试验,发现以下的方法最为简单有效. 废话不多说,2)关键代码: 1)效果. %% ----- 1 效果: 需要注意的是:小图的显示位置以及尺寸大小都是用代码来控制的,具体请研究如下区区20行代码. %% ----- 2 Code: figure TextFontSize=20; LegendFontSize = 18; % ------------- Plo

js实现QQ跳转到支付宝APP并领取红包!附:动图demo

前天我在sg开源了js实现微信跳转到支付宝并领红包的代码.https://segmentfault.com/a/11...于是朋友圈开始刷屏,各种套路,各种标题,再附上短链接,引起了很多人的好奇,然后大家开始接单制作这种链接.5-200元一个链接,真的有些人赚到了一点钱. 但是今天(2018-1-6)12点半的时候有很多说,安卓是跳不了了,不是域名被屏蔽,估计是微信做了一些防护措施导致的. 而且还有人问,有没有QQ的,其实QQ也有,我就简简单单做了个demo,QQ现在应该很少人用来做营销做推广了