zoukankan      html  css  js  c++  java
  • 图数据分析(4)

    散点图

    import matplotlib;
    from pandas import read_csv;
    import matplotlib.pyplot as plt;
    
    data = read_csv("5.1\data.csv")
    #设置使用的字体(需要显示中文的时候使用) font
    = { 'family' : 'SimHei' }
    #设置显示中文,与字体配合使用 matplotlib.rc(
    'font', **font);
    #设置数据用点状的形式展示,但是点的形式也有和多种如:.。*0o #plt.plot(data[
    '广告费用'], data['购买用户数'], '.') #plt.plot(data['广告费用'], data['购买用户数'], 'o') #plt.plot(data['广告费用'], data['购买用户数'], 'o', color='yellow') plt.plot(data['广告费用'], data['购买用户数'], 'o', color=(1, 1, 0))这是rgb混合而成的颜色 #plt.plot(data['广告费用'], data['购买用户数'], 'o', color='#FFFF00')
    #设置网格状的图片,且x,y轴显示的提示信息是中文。 plt.xlabel(
    '广告费用'); plt.ylabel('购买用户数'); plt.grid(True); #调用显示函数 plt.show();

    折线图

    import pandas;
    from pandas import read_csv;
    from matplotlib import pyplot as plt;
    
    data = read_csv('5.2\data.csv');
    #对日期格式进行转换
    data['购买日期']=pandas.to_datetime(data['日期']);
    
    #'-'    顺滑的曲线
    plt.plot(data['购买日期'], data['购买用户数'], '-');
    
    #设置颜色
    plt.plot(data['购买日期'], data['购买用户数'], '-', color='r');
    #设置线条粗细
    plt.plot(data['购买日期'], data['购买用户数'], '-', color='r', lineWidth=10);
    
    #'--'    虚线
    plt.plot(data['购买日期'], data['购买用户数'], '--');
    #'-.'    线加点
    plt.plot(data['购买日期'], data['购买用户数'], '-.');
    #':'    由点组成的曲线
    plt.plot(data['购买日期'], data['购买用户数'], ':');
    #'.'    散点图
    plt.plot(data['购买日期'], data['购买用户数'], '.');
    #','    像素点的散点图
    plt.plot(data['购买日期'], data['购买用户数'], ',');
    #'o'    大点的散点图
    plt.plot(data['购买日期'], data['购买用户数'], 'o');
    #'v'    下三角标记的散点图
    plt.plot(data['购买日期'], data['购买用户数'], 'v');
    #'^'    上上角标记的散点图
    plt.plot(data['购买日期'], data['购买用户数'], '^');
    #'<'    左角标记的散点图
    plt.plot(data['购买日期'], data['购买用户数'], '<');
    #'>'    右角标记的散点图
    plt.plot(data['购买日期'], data['购买用户数'], '>');
    #'1'    伞形下的标记散点图
    #'2'    伞形上的标记散点图
    #'3'    伞形左的标记散点图
    #'4'    伞形右的标记散点图
    plt.plot(data['购买日期'], data['购买用户数'], '4');
    #'s'    正方形标记的散点图
    plt.plot(data['购买日期'], data['购买用户数'], 's');
    #'p'    五角形标记的散点图
    plt.plot(data['购买日期'], data['购买用户数'], 'p');
    #'*'    五角星标记的散点图
    plt.plot(data['购买日期'], data['购买用户数'], '*');
    #'h'    多边形标记的散点图
    #'H'    hexagon2 marker
    plt.plot(data['购买日期'], data['购买用户数'], 'h');
    #'+'    plus marker
    #'x'    x marker
    #'D'    diamond marker
    #'d'    thin_diamond marker
    plt.plot(data['购买日期'], data['购买用户数'], 'D');
    #'|'    vline marker
    #'_'    hline marker
    plt.plot(data['购买日期'], data['购买用户数'], '|');
    
    plt.title('购买用户数时间序列图');
    
    plt.show();

    饼状图:

    import numpy;
    import matplotlib;
    from pandas import read_csv;
    import matplotlib.pyplot as plt;
    
    data = read_csv('5.3\data.csv');
    
    gb = data.groupby(
        by=['通信品牌'], 
        as_index=False
    )['号码'].agg({
        '用户数':numpy.size
    });
    
    #pip install matplotlib
    
    font = {
        'family' : 'SimHei'
    }
    
    matplotlib.rc('font', **font);
    
    plt.pie(gb['用户数'], labels=gb['通信品牌'], autopct='%.2f%%');
    
    plt.show()

  • 相关阅读:
    工厂方法模式
    命名空间的规划
    Download Manager
    Intent(二)
    Intent (一)
    Fragment (一)
    修改环境变量需不需要重启电脑
    Spring mvc和SSH如何取舍?
    ORA-01795: 列表中的最大表达式数为1000的解决方法详解
    apache与tomcate的区别
  • 原文地址:https://www.cnblogs.com/topass123/p/13233689.html
Copyright © 2011-2022 走看看