zoukankan      html  css  js  c++  java
  • matplotlib 散点图

    一、特点

    离散的数据,查看分布规律,走向趋势

    二、使用

    1、核心

    plt.scatter(x, y)
    # x为x轴的数据,可迭代对象,必须是数字
    # y为y轴的数据,可迭代对象,必须是数字
    # x和y必须一一对应

    2、例子

    注意:在设置x轴或y轴刻度时,ticks和labes的值要一一对应

    from matplotlib import pyplot as plt
    from matplotlib import font_manager
    
    
    a = [11, 17, 16, 11, 12, 11, 12, 6, 6, 7, 8, 9, 12, 15, 14, 17, 18, 21, 16, 17, 20, 14, 15, 15, 15, 19, 21, 22, 22, 22,
         23]
    b = [26, 26, 28, 19, 21, 17, 16, 19, 18, 20, 20, 19, 22, 23, 17, 20, 21, 20, 22, 15, 11, 15, 5, 13, 17, 10, 11, 13, 12,
         13, 6]
    
    # 设置中文
    my_font = font_manager.FontProperties(fname='C:WindowsFontsmsyh.ttc')
    
    x_a = range(1, 32)
    x_b = range(51, 82)
    # 设置图形大小
    plt.figure(figsize=(20, 8), dpi=80)
    
    # 绘图
    plt.scatter(x_a, a, label="3月份")
    plt.scatter(x_b, b, label="4月份")
    
    # 定制x轴的刻度和label
    _x = list(x_a) + list(x_b)
    x_labels = ["3月{}日".format(i) for i in x_a]
    x_labels += ["11月{}日".format(i) for i in x_a]
    plt.xticks(_x[::3], x_labels[::3], fontproperties=my_font, rotation=45)
    
    # 添加描述
    plt.xlabel("日期", fontproperties=my_font)
    plt.ylabel("温度 单位(℃)", fontproperties=my_font)
    plt.title("3月份和11月份的温度", fontproperties=my_font)
    
    # 添加图例
    plt.legend(prop=my_font)
    # 展示图片
    plt.show()
  • 相关阅读:
    c++ qt安装配置教程
    PKi系统
    IKE协议
    Kerberos
    RADIUS和Diameter
    RageFrame学习笔记:创建路由+导入layui
    TP6框架--EasyAdmin学习笔记:数据表添加新参数,如何强制清除缓存
    JS原生2048小游戏源码分享
    风场可视化学习笔记:openlayers
    vue3.0 demo代码记录
  • 原文地址:https://www.cnblogs.com/wt7018/p/11946178.html
Copyright © 2011-2022 走看看