zoukankan      html  css  js  c++  java
  • 画多变量的直方图,也就是说x坐标都一样,每个直方图代表着一类变量

    df.plot()

    针对每个变量画直方图,每组直方图的x轴一样,也就是说画多变量的直方图,如果x轴是某列,则需要先设置某列为index,因为这个默认index作为x轴

    x=range(1,6)
    
    sabf = (27,53,81,103,138)
    sa = (29,57,89,113,141)
    ffd = (30,63,94,119,152)
    
    import pandas as pd
    data = pd.DataFrame()
    
    data['sabf'] = sabf
    data['sa'] = sa
    data['ffd'] = ffd
    
    data.plot(kind='bar')

     sns.factorplot

    首先我们要处理一下,将需要画图的多变量弄成长格式的表格,且要生成一列循环的索引,作为x的值

    data1 = pd.melt(data)
    data1['rank'] = list(range(1,6))*3
    sns.factorplot(data=data1,x='rank',y='value',hue='variable',kind='bar')

    matplotlib画图

    原理是针对x轴处理,也就是说使用index+1的方法

    import numpy as np
    sabf = (27,53,81,103,138)
     
    sa = (29,57,89,113,141)
     
    ffd = (30,63,94,119,152)
    index = np.arange(5)
    bar_width = 0.2
    import matplotlib.pyplot as plt
    plt.bar(index,sabf,color='green',width=bar_width)
    plt.bar(index+bar_width,sa,color='blue',width=bar_width)
    plt.bar(index+bar_width+bar_width,ffd,color='yellow',width=bar_width)
    plt.legend(('sabf','sa','ffd'))
    plt.xticks(index + 3 * bar_width / 3,('100', '200', '300', '400', '500'))

  • 相关阅读:
    (C#)TreeView控件综合实例
    C#语言命名规则
    C#基础全接触
    (C#)GDI+简单绘图画矩形
    (C#)GDI+简单绘图画曲线
    C#拆箱与装箱之代码优化
    (C#)GDI+绘图之鼠标移动画图
    近期学习计划
    MS_SQL_杂记(一)
    别在迷恋正则表达式解析html了,好吗?
  • 原文地址:https://www.cnblogs.com/cgmcoding/p/14096205.html
Copyright © 2011-2022 走看看