• 机器学习_第四季_折线图


    1. 导入数据

    import pandas as pd
    unrate = pd.read_csv("UNRATE.csv")
    unrate["DATE"] = pd.to_datetime(unrate["DATE"])  #按照时间格式导入
    print(unrate.head(12))

    2. 导入画图功能

    import matplotlib.pyplot as plt
    plt.plot()     #生成一个画板
    plt.show()   #将画板展示出来

    3. 取12行元素

    first_twelve = unrate[0:12]
    plt.plot(first_twelve["DATE"], first_twelve["VALUE"])  
    plt.show

    4. 设定x轴数据的角度, 方便展示

    plt.plot(first_twelve["DATE"], first_twelve["VALUE"])
    plt.xticks(rotation = 45)
    plt.show()

    5. 将x轴y轴 和题目的标签加上 , 更加好看

    plt.xlabel("Month")
    plt.ylabel("Unemployment Rate")
    plt.title("Monthly Unemployment Trends, 1948")
    plt.plot(first_twelve["DATE"], first_twelve["VALUE"])
    plt.xticks(rotation = 45)
    plt.show()

    6. 有时需要生成子图

    fig = plt.figure()
    ax1 = fig.add_subplot(2,2,1)
    ax2 = fig.add_subplot(2,2,2)  #最后一个参数 是第几块
    ax3 = fig.add_subplot(2,2,4)
    plt.show()

    7. 对子图进行操作

    import numpy as np
    fig = plt.figure(figsize=(6,3))
    ax1 = fig.add_subplot(1, 2, 1)
    ax2 = fig.add_subplot(1, 2, 2)

    ax1.plot(np.random.randint(1,5,5), np.arange(5))
    ax2.plot(np.arange(10)*3, np.arange(10))

    plt.show()

    8. 对画出的线条添加颜色

    unrate["MONTH"] = unrate["DATE"].dt.month
    unrate["MONTH"] = unrate["DATE"].dt.month
    fig = plt.figure(figsize=(6, 3))  #调整画板的大小, x表示长度 , y表示宽度

    plt.plot(unrate[0:12]["MONTH"], unrate[0:12]["VALUE"], c= 'red')
    plt.plot(unrate[12:24]["MONTH"], unrate[12:24]["VALUE"], c= 'blue')

    plt.show()

    9. 画出五条不同的颜色的线 并且添加标签

    fig = plt.figure(figsize=(10, 6))
    colors = ['red','blue', 'green', 'orange', 'black']
    for i in range(5):
    start_index = i*12
    end_index = (i+1)*12
    label = str(1948 + i)
    subset = unrate[start_index: end_index]
    plt.plot(subset["MONTH"], subset["VALUE"], c= colors[i], label = label)

    plt.legend(loc="best")  #调整标签显示的位置
    plt.show()

  • 相关阅读:
    《C++ Primer》学习笔记第2章 变量和基本类型
    Java学习笔记类的继承与多态特性
    Java的冒泡排序问题
    新起点,分享,进步
    MVC2中Area的路由注册实现
    了解一下new关键字实现阻断继承的原理
    利用Bing API开发的搜索工具(MVC+WCF)
    ASP.NET MVC中错误处理方式
    const和readonly内部区别
    WCF中校验参数的实现方式(一)
  • 原文地址:https://www.cnblogs.com/jly1/p/9668662.html
Copyright © 2020-2023  润新知