zoukankan      html  css  js  c++  java
  • matplotlib学习记录 二

    # 绘制10点到12点的每一分钟气温变化折线图
    
    import random
    from matplotlib import pyplot as plt
    
    # 让matplotlib能够显示中文
    plt.rcParams['font.sans-serif'] = ['SimHei']
    
    x = range(0,120)
    # 列表推导式理解,随机数从10到30之间取随机整数赋值给变量i,变量i从0到119共循环120次
    y = [random.randint(10,31) for i in range(120)]
    
    image = plt.figure(figsize=(10,3))
    
    plt.plot(x,y) # 这样的X轴显示是0-120,对于时间分钟来说是不对的
    
    # 自定义x轴,转换为类似10点3分,10点4分这样
    x_tick = ["10点{}分".format(i) for i in range(60)]
    x_tick += ["11点{}分".format(i) for i in range(60)]
    
    # 前面的参数为原始的数字标,后面的为自定义的字符串标,这两个列表的总长度和步长都必需一样一一对应才行,否则显示出来的图片是错误的,不完整的
    # 由于显示太密集,需要对字符串做个旋转45°
    plt.xticks(x[::5],x_tick[::5],rotation=45)
    
    # 添加描述信息
    plt.title("时刻温度图")
    plt.xlabel("时间")
    plt.ylabel("温度")
    
    
    plt.show()
  • 相关阅读:
    iOS13 present VC方法
    青囊奥语
    三元九运的排盘
    三元九运 笔记
    青囊经
    金钱卦起卦
    易经中九二六三是什么意思
    用神
    六爻预测中的世爻,应爻分别代表什么
    div2-1519-D-Maximum Sum of Products-dp
  • 原文地址:https://www.cnblogs.com/shawone/p/10296630.html
Copyright © 2011-2022 走看看