logo
目录

    1文看懂多种在线绘制折线图方法!不来看看吗!——九数云BI | 帆软九数云

    九数云BI小编 | 发表于:2024-10-20 18:57:11

    一、前言

    图表类型太多,数据分析到最后一步,不知道选择什么样的图表,才能呈现出最好的效果?今天,我们要了解的是在线绘制折线图方法

    折线图是一种常用的可视化图表,可以清晰地展示数据随时间或其他连续变量的变化趋势,通过连接数据点,可以观察到数据的上升、下降、波动等变化趋势,帮助人们更直观地理解数据的变化规律。

    二、在线绘制折线图方法:基本折线图

    2.1在线绘制折线图方法:简单折线图

    import matplotlib.pyplot as plt
    
    
    # 准备数据
    x = [1, 2, 3, 4, 5]  # x轴数据
    y = [2, 6, 1, 3, 10]  # y轴数据
    
    
    # 设置字体
    plt.rcParams[font.family]=Times New Roman, SimSun
    # 绘制折线图
    plt.plot(x, y)
    
    
    # 添加标题和坐标轴标签
    plt.title(折线图示例)
    plt.xlabel(X轴)
    plt.ylabel(Y轴)
    
    
    # 显示图形
    plt.show()

    结果如下图所示:

    1文看懂多种在线绘制折线图方法!不来看看吗!——九数云BI插图

    2.2在线绘制折线图方法:设置线条和点

    plt.plot(x, y,color=red,linestyle=--,marker=*)
    x:横坐标数据
    y:纵坐标数据
    color:折线的颜色
        character   color
        ==========  ========
        b         blue
        g         green
        r         red
        c         cyan
        m         magenta
        y         yellow
        k         black
        w         white
    linestyle:折线的类型,默认为实线
        ``-``             实线样式
        ``--``            虚线样式
        ``-.``            点划线样式
        ``:``             点虚线样式 
    marker:数据点的标记样式,默认为空
      三角形    ^
      五角星    *
      圆圈     o
      加号     +
    缩写形式:plt.plot(x, y,*:r)
    注:引号内的不区分顺序,但是颜色需要用缩写
    
    
    
    
    其他的一些参数:
    参数 linewidth 用以控制线条宽度(默认值为0.5)
    参数 alpha=0.5 用以控制线条透明度
    参数 markersize 用以控制标记大小
    参数 markeredgecolor 用以控制标记的轮廓颜色
    参数 markerfacecolor 用以控制标记的填充颜色

    修改plt.plot这行代码,得到如下结果:

    1文看懂多种在线绘制折线图方法!不来看看吗!——九数云BI插图1

    三、在线绘制折线图方法:进阶

    3.1在线绘制折线图方法:添加图例、添加数字标签

    import matplotlib.pyplot as plt
    
    
    # 月份
    x1 = [2017-01, 2017-02, 2017-03, 2017-04, 2017-05, 2017-06, 2017-07, 2017-08,
          2017-09, 2017-10, 2017-11, 2017-12]
    # 体重
    y1 = [86, 85, 84, 80, 75, 70, 70, 74, 78, 70, 74, 80]
    
    
    # 设置画布大小
    plt.figure(figsize=(10, 7))
    # 设置字体
    font1 = {family: Times New Roman, weight: normal, size: 14}
    plt.rc(font, **font1)
    # 绘图
    plt.plot(x1, y1, label=weight changes, linewidth=3, color=r, marker=o,
             markerfacecolor=blue, markersize=14)
    # 标题
    plt.title("my weight", fontproperties=font1)
    # 横坐标描述
    plt.xlabel(month, fontproperties=font1)
    # 纵坐标描述
    plt.ylabel(weight, fontproperties=font1)
    # 设置数字标签
    for a, b in zip(x1, y1):
        plt.text(a, b+0.5, b, ha=center, va=bottom, fontproperties=font1)
    # 设置图例
    plt.legend()
    plt.show()

    这段代码添加了画布大小设置、字体设置、数字标签设置以及图例设置,结果如下:

    1文看懂多种在线绘制折线图方法!不来看看吗!——九数云BI插图2

    最后,向大家推荐一个很多人都在用的数据可视化软件:九数云BI,它是一款零代码的SaaS BI,主要面向个人、团队及中小企业的一款云端数据分析及可视化平台,旨在为个人及企业提供比excel更强大、比SQL查询更简便的“零代码”工具,可以帮助用户快速提高数据大局观, 优化业务流程并提升效率。用户可将业务产生的数据进行上传,然后经过专业的处理与分析,输出可视化数据及图表,非常简单,快来试试吧!

    热门产品推荐

    九数云BI是一个人人都可轻松上手的零代码工具,您可以使用它完成各类超大数据量、超复杂数据指标的计算,也可以在5分钟内创建富有洞察力的数据看板。企业无需IT、无需大量资源投入,就能像搭积木一样搭建企业级数据看板,全盘核心指标综合呈现,用数据驱动商业决策。
    相关内容 查看更多

    随时随地在线分析

    现在注册,即可领取15天高级版免费使用,体验数据扩容、自动化数据预警、 每日定时更新等20+项强大功能
    立即使用