图的用途+pandas绘图(一):折线图、柱状图、直方图

转载自:https://blog.csdn.net/weixin_38168620/article/details/79797050

约定:


   
   
  1. %matplotlib inline
  2. import pandas as pd
  3. import numpy as np
  4. import matplotlib.pyplot as plt

图的用途+pandas绘图

一、折线图 Line Chart

  • 折线图的用途

排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。

当有多个系列时,尤其适合使用折线图 — 对于一个系列,应该考虑使用类别图。如果有几个均匀分布的数值标签(尤其是年),也应该使用折线图。如果拥有的数值标签多于十个,请改用散点图。

  • 类型1:单折线图

   
   
  1. ts = pd.Series(np.random.randn( 1000), index=pd.date_range( '1/1/2000', periods= 1000))
  2. ts = ts.cumsum()
  3. ts.plot();

这里写图片描述

  • 类型2:多折线图

   
   
  1. df = pd.DataFrame(np.random.randn( 1000, 4), index=pd.date_range( '1/1/2000', periods= 1000), columns=list( 'ABCD'))
  2. df = df.cumsum()
  3. df.plot();
  • 这里写图片描述

二、柱状图 Bar Chart

  • 柱状图的用途

柱状图(bar chart),是一种以长方形的长度为变量的表达图形的统计报告图,由一系列高度不等的纵向条纹表示数据分布的情况,用来比较两个或以上的价值(不同时间或者不同条件)。通常利用于较小的数据集分析。柱状图亦可横向排列,或用多维方式表达。

  • 类型1:竖直柱状图

   
   
  1. df2 = pd.DataFrame(np.random.rand( 10, 4), columns=[ 'a', 'b', 'c', 'd'])
  2. df2.plot.bar();
  • png
  • 类型2:叠加竖直柱状图
df2.plot.bar(stacked=True);
   
   
  • png
  • 类型3:叠加水平柱状图
df2.plot.barh(stacked=True);

   
   

png

三、直方图 Histogram

  • 直方图的用途

直方图(Histogram)又称质量分布图。是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型(或等长区间),纵轴表示分布情况(落在该区间的频数)。

直方图的常见作用有以下三点:

(1)显示数据点波动的状态;

(2)较直观地传递有关过程状况的信息;

(3)通过研究质量波动状况之后,就能掌握过程的状况,从而确定在什么地方集中力量进行质量改进工作。

  • 类型1:直方图

   
   
  1. df3 = pd.DataFrame({ 'a': np.random.randn( 1000) + 1, 'b': np.random.randn( 1000)}, columns=[ 'a', 'b'])
  2. df3[ 'a'].hist();

png

  • 类型2:交叉直方图
df3.plot.hist(alpha=0.5,bins=20);
   
   

png

  • 类型3:叠加直方图
df3.plot.hist(stacked=True, bins=20);
   
   

png

类型4:水平累计直方图

df3['a'].plot.hist(orientation='horizontal', cumulative=True);
   
   

png

* 类型5:多子图直方图
   
   
df3.hist(color='k', alpha=0.5, bins=50);
   
   

png


            </div>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值