美文网首页
matplotlib

matplotlib

作者: taijielan | 来源:发表于2018-12-04 09:27 被阅读0次
    使用基本2D绘制
    #可视化展示
    import  pandas,matplotlib.pyplot as plt
    data  = pandas.read_csv("UNRATE.csv")
    
    # print(data.head(12))
    # plt.plot()
    d1948  = data[0:12]
    plt.plot(d1948["DATE"],d1948["VALUE"])
    #在横轴上的显示名字斜45
    plt.xticks(rotation = 45)
    #x轴的名字
    plt.xlabel("MONTH")
    #y轴的名字
    plt.ylabel("unemployment")
    #图表的名字
    plt.title("USA UNEMPLOYMENT 1948")
    plt.show()
    
    子图绘制
    mport matplotlib.pyplot as plt
    #绘制多子图
    x1  = plt.subplot(2,2,1)
    x2 = plt.subplot(2,2,2)
    x3 = plt.subplot(2,2,4)
    plt.show()
    
    image.png
    data = pandas.read_csv("UNRATE.csv")
    #设置图形的比例
    fig = plt.figure(figsize=(6,3))
    x1 = fig.add_subplot(2,1,1)
    x2 = fig.add_subplot(2,1,2)
    x1.plot(np.arange(5),np.arange(5))
    x2.plot(np.arange(10)*3,np.arange(10))
    
    plt.show()
    
    image.png
    在一个图中绘制多条线条
    import matplotlib.pyplot as plt,pandas,numpy as np
    data = pandas.read_csv("UNRATE.csv")
    data["DATE"] = pandas.to_datetime(data["DATE"])
    # print(data["DATE"])
    #设置图形的比例
    # fig = plt.figure(figsize=(3,3))
    # x1 = fig.add_su
    # x1 = fig.add_subplot(2,1,1)
    # x2 = fig.add_subplot(2,1,2)
    # x1.plot(np.arange(5),np.arange(5))
    # x2.plot(np.arange(10)*3,np.arange(10))
    
    print(data["DATE"].dt.month)
    plt.plot(data["DATE"][0:12].dt.month,data[0:12]["VALUE"], c= 'red')
    plt.plot(data["DATE"][12:24].dt.month,data[12:24]["VALUE"],c = "blue")
    plt.xticks(rotation = 45)
    plt.show()
    
    import matplotlib.pyplot as plt ,pandas,numpy
    data = pandas.read_csv("UNRATE.csv")
    colors =["red","blue","yellow","green","orange"]
    #转换日期,供后面的dt 使用
    data["DATE"] = pandas.to_datetime(data["DATE"])
    for i in range(5):
        startIndex= I*12
        endIndex = (i+1)*12
        subset = data[startIndex:endIndex]
        label  =str(1948+i)
        plt.plot(subset["DATE"].dt.month,subset["VALUE"],c = colors[i],label = label)
    #label放的位置
    plt.legend(loc ="best")
    plt.xlabel("MONTH")
    plt.ylabel("UNEMPLOYMENT")
    plt.title("USA UNEMPLOYMENT 1948-1952")
    plt.show()
    
    image.png

    相关文章

      网友评论

          本文标题:matplotlib

          本文链接:https://www.haomeiwen.com/subject/ljwpcqtx.html