• Python for Data Science


    Chapter 4 - Practical Data Visualization

    Segment 4 - Creating labels and annotations

    import numpy as np
    import pandas as pd
    from pandas import Series, DataFrame
    
    import matplotlib.pyplot as plt
    from pylab import rcParams
    
    %matplotlib inline
    rcParams['figure.figsize'] = 8,4
    

    Labeling plot features

    The functional method

    x = range(1,10)
    y = [1,2,3,4,.5,4,3,2,1]
    plt.bar(x,y)
    
    plt.xlabel('your x-axis label')
    plt.ylabel('your y-axis label')
    
    Text(0, 0.5, 'your y-axis label')
    

    png

    z = [1,2,3,4,.5]
    veh_type = ['bicycle','motorbike','car','van','stroller']
    
    plt.pie(z, labels=veh_type)
    plt.show()
    

    png

    The object-oriented method

    address = '~/Data/mtcars.csv'
    
    cars = pd.read_csv(address)
    cars.columns = ['car_names','mpg','cyl','disp', 'hp', 'drat', 'wt', 'qsec', 'vs', 'am', 'gear', 'carb']
    
    mpg = cars.mpg
    
    fig = plt.figure()
    ax = fig.add_axes([.1,.1,1,1])
    
    mpg.plot()
    
    ax.set_xticks(range(32))
    
    ax.set_xticklabels(cars.car_names, rotation=60, fontsize='medium')
    ax.set_title('Miles per Gallon of Cars in mtcars Dataset')
    
    ax.set_xlabel('car names')
    ax.set_ylabel('miles/gal')
    
    Text(0, 0.5, 'miles/gal')
    

    png

    Adding a legend to your plot

    The functional method

    plt.pie(z)
    plt.legend(veh_type, loc='best')
    plt.show()
    

    png

    The object-oriented method

    fig = plt.figure()
    ax = fig.add_axes([.1,.1,1,1])
    
    mpg.plot()
    
    ax.set_xticks(range(32))
    
    ax.set_xticklabels(cars.car_names, rotation=60, fontsize='medium')
    ax.set_title('Miles per Gallon of Cars in mtcars Dataset')
    
    ax.set_xlabel('car names')
    ax.set_ylabel('miles/gal')     
    
    ax.legend(loc='best')
    
    <matplotlib.legend.Legend at 0x7f21a56cc908>
    

    png

    Annotating your plot

    mpg.max()
    
    33.9
    
    fig = plt.figure()
    ax = fig.add_axes([.1,.1,1,1])
    
    mpg.plot()
    
    ax.set_xticks(range(32))
    
    ax.set_xticklabels(cars.car_names, rotation=60, fontsize='medium')
    ax.set_title('Miles per Gallon of Cars in mtcars Dataset')
    
    ax.set_xlabel('car names')
    ax.set_ylabel('miles/gal')     
    
    ax.legend(loc='best')
    
    ax.set_ylim([0,45])
    ax.annotate('Toyota Corolla', xy=(19,33.9),xytext=(21,35),
                arrowprops=dict(facecolor='black', shrink=0.05))
    
    Text(21, 35, 'Toyota Corolla')
    

    png

    相信未来 - 该面对的绝不逃避,该执著的永不怨悔,该舍弃的不再留念,该珍惜的好好把握。
  • 相关阅读:
    css3---2D效果 ---3D效果
    PHP 代 码 操 作 文 件
    文件上传
    在AJAX里 使用【 XML 】 返回数据类型 实现简单的下拉菜单数据
    在AJAX里 使用【 JSON 】 返回数据类型 实现简单的下拉菜单数据
    使用 AJAX + 三级联动 实现分类出全国各地的省,市,区
    AJAX里使用的弹窗样式 tanchuang.js tanchuang.css
    jquery-1.11.2.min.js
    使用【 ajax 】【 bootstrap 】显示出小窗口 详情内容 一些代码意思可以参考下一个文章
    AJAX基本操作 + 登录 + 删除 + 模糊查询
  • 原文地址:https://www.cnblogs.com/keepmoving1113/p/14238145.html
Copyright © 2020-2023  润新知