zoukankan      html  css  js  c++  java
  • matplotlib学习

    代码:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    #author tom
    
    #导入模块
    import random
    from matplotlib import pyplot as plt
    #设置字体
    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
    
    x=range(0,120)
    y=[random.randint(15,20)   for i in range(120)]
    #设置图片大小
    fig=plt.figure(figsize=(20,8),dpi=80)
    
    #画图展示
    plt.plot(x,y)
    
    #调整x轴标签
    _xtick_labels=['10点{}分'.format(i) for i in range(0,60)]
    _xtick_labels+=['11点{}分'.format(i) for i in range(0,60)]
    #这个刻度要换成字符串必须每一个数字都对应一个字符串
    plt.xticks(list(x)[::5],_xtick_labels[::5],rotation=45)
    
    
    #设置图形信息
    plt.xlabel("时间")
    plt.ylabel("温度 (摄氏度)")
    plt.title("10-12点气温时间变化图")
    
    plt.show()
    plt.savefig('./1.png')

    代码:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    #author tom
    
    from matplotlib import pyplot as plt
    #设置字体
    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
    
    #设置画布大小
    plt.figure(figsize=(20,8),dpi=80)
    
    #x和y的值
    x=range(11,31)
    y1=[1,2,3,1,0,1,2,3,4,1,3,5,1,4,1,2,1,0,1,2]
    y2=[3,2,4,3,0,1,1,3,6,1,2,5,1,2,1,4,3,0,1,3]
    
    #画图,并设置折线名称
    plt.plot(x,y1,label='自己',color='red')
    plt.plot(x,y2,label='表弟',color='green',linestyle='--')
    
    #显示折线名称,并设置图例位置
    # plt.legend(loc='upper left')
    plt.legend(loc='best')
    
    #调整x刻度
    _x_label=['{}岁'.format(i) for i in  x]
    plt.xticks(x,_x_label)
    
    plt.xlabel('年龄')
    plt.ylabel('交女朋友个数')
    plt.title('我和表弟每年交女朋友个数')
    
    #设置网格及透明度
    plt.grid(alpha=0.1)
    
    plt.show()

    代码:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    #author tom
    from matplotlib import pyplot as plt
    
    #设置字体
    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
    
    #电影三天的票房数据
    a=['义无反顾','第十一张画','人无完人','兽人必须死']
    b_15=[16222,12241,12346,14312]
    b_16=[16722,13241,14346,12311]
    b_17=[15222,11241,15646,13354]
    
    #每组图之间的距离
    bar_width=0.2
    #设置图片大小
    plt.figure(figsize=(20,8),dpi=80)
    
    #x往右偏移
    x_15=list(range(len(a)))
    x_16=[i+bar_width for i in x_15]
    x_17=[i+bar_width*2 for i in x_15]
    
    #画图并设置柱形图的宽度
    plt.bar(x_15,b_15,width=bar_width,label='9月15号')
    plt.bar(x_16,b_16,bar_width,label='9月15号')
    plt.bar(x_17,b_17,bar_width,label='9月15号')
    
    plt.legend(loc='best')
    
    #设置x的刻度
    plt.xticks(x_16,a)
    plt.show()

  • 相关阅读:
    idea 快捷键
    上传代码
    maven 打包
    mysql 通过测试'for update',深入了解行锁、表锁、索引
    mysql中,手动提交事务
    java 发送邮件
    zk脑裂
    malloc,free和new,delete之间的区别
    sizeof和strlen区别
    字符串常量问题
  • 原文地址:https://www.cnblogs.com/tjp40922/p/11094594.html
Copyright © 2011-2022 走看看