精华内容
下载资源
问答
  • #!usr/bin/env python#encoding:utf-...__Author__:沂水寒城功能:折线图、散点图测试"""import randomimport matplotlibimport matplotlib.pyplot as pltdef list2mat(data_list,w):""&qu...

    #!usr/bin/env python

    #encoding:utf-8

    """

    __Author__:沂水寒城

    功能:折线图、散点图测试

    """

    import random

    import matplotlib

    import matplotlib.pyplot as plt

    def list2mat(data_list,w):

    """

    切片、转置

    """

    mat=[] res=[] for i in range(0,len(data_list)-w+1,w):

    mat.append(data_list[i:i+w])

    for i in range(len(mat[0])):

    one_list=[] for j in range(len(mat)):

    one_list.append(mat[j][i])

    res.append(one_list)

    return res

    def draw_pic_test():

    """

    作图

    """

    data_list=[] for i in range(100):

    data_list.append(random.randint(2,150))

    month_list=range(1,11,1)

    mat=list2mat(data_list,w=10)

    for one_list in mat:

    one_list=[int(one) for one in one_list] plt.plot(month_list,one_list,"x-",label="test_zhexian")

    plt.savefig("test_zhexian.png")

    plt.close()

    for one_list in mat:

    one_list=[int(one) for one in one_list] plt.scatter(month_list,one_list,marker="x",label="test_sandian",s=30)

    plt.savefig("test_sandian.png")

    plt.close()

    if __name__ == "__main__":

    draw_pic_test()

    展开全文
  • python matplotlib绘制多条折线图

    千次阅读 2020-08-02 22:13:10
    python matplotlib绘制多条折线图 代码 import matplotlib.pyplot as plt x = [6, 24, 48, 72] y1 = [87, 174, 225, 254] y2 = [24, 97, 202, 225] y3 = [110, 138, 177, 205] y4 = [95, 68, 83, 105] y5 = [72, 74...

    python matplotlib绘制多条折线图

    代码

    import matplotlib.pyplot as plt
    
    x = [6, 24, 48, 72]
    y1 = [87, 174, 225, 254]
    y2 = [24, 97, 202, 225]
    y3 = [110, 138, 177, 205]
    y4 = [95, 68, 83, 105]
    y5 = [72, 74, 76, 67]
    plt.title('扩散速度')  # 折线图标题
    plt.rcParams['font.sans-serif'] = ['SimHei']  # 显示汉字
    plt.xlabel('时间')  # x轴标题
    plt.ylabel('差值')  # y轴标题
    plt.plot(x, y1, marker='o', markersize=3)  # 绘制折线图,添加数据点,设置点的大小
    plt.plot(x, y2, marker='o', markersize=3)
    plt.plot(x, y3, marker='o', markersize=3)
    plt.plot(x, y4, marker='o', markersize=3)
    plt.plot(x, y5, marker='o', markersize=3)
    
    for a, b in zip(x, y1):
        plt.text(a, b, b, ha='center', va='bottom', fontsize=10)  # 设置数据标签位置及大小
    for a, b in zip(x, y2):
        plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
    for a, b in zip(x, y3):
        plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
    for a, b in zip(x, y4):
        plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
    for a, b in zip(x, y5):
        plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
    
    plt.legend(['方案一', '方案二', '方案三', '方案四', '方案五'])  # 设置折线名称
    
    plt.show()  # 显示折线图
    
    

    折线图

    在这里插入图片描述

    展开全文
  • 主要为大家详细介绍了python使用matplotlib模块绘制多条折线图、散点图的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 使用matplotlib绘制折线图   直接使用plot()函数  plt.plot(x,y,format_string,**kwargs)  x轴数据,y轴数据,format_string控制曲线的格式字串,format_string由颜色字符,风格字符,和标记字符 。  导入库 ...

    使用matplotlib绘制折线图
      
    直接使用plot()函数
      plt.plot(x,y,format_string,**kwargs)
      x轴数据,y轴数据,format_string控制曲线的格式字串,format_string由颜色字符,风格字符,和标记字符 。  
    在这里插入图片描述
    在这里插入图片描述

    导入库

    import matplotlib.pyplot as plt
    

    数据部分

    allX=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 57, 58, 60, 62, 63, 64, 65, 66, 67, 70, 71, 74, 77, 79, 80, 83, 84, 86, 87, 89, 91, 96, 97, 99, 106, 108, 110, 116, 123]
    allY=[117, 131, 141, 93, 101, 62, 72, 53, 40, 40, 39, 37, 34, 33, 25, 28, 26, 17, 17, 15, 10, 13, 10, 15, 15, 16, 10, 10, 9, 6, 6, 14, 7, 6, 4, 10, 9, 9, 3, 5, 4, 5, 1, 2, 4, 2, 5, 1, 3, 3, 1, 2, 5, 1, 2, 3, 1, 3, 1, 1, 2, 2, 3, 3, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1]
    stuX=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 40, 42, 45, 48, 50, 51, 55, 66, 84]
    stuY=[34, 52, 64, 42, 43, 23, 26, 18, 17, 11, 9, 10, 8, 14, 9, 9, 5, 3, 3, 4, 5, 4, 4, 4, 5, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2]
    adsX=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 57, 58, 60, 62, 63, 64, 65, 66, 67, 70, 71, 74, 77, 79, 80, 83, 84, 86, 87, 89, 91, 96, 97, 106, 108, 110, 116, 123]
    adsY=[40, 52, 66, 41, 54, 37, 44, 37, 19, 30, 27, 23, 23, 18, 16, 23, 21, 14, 14, 15, 9, 11, 8, 10, 14, 16, 10, 8, 8, 5, 6, 13, 7, 5, 4, 9, 9, 8, 3, 5, 4, 4, 1, 2, 3, 2, 4, 1, 3, 3, 1, 2, 4, 1, 2, 3, 1, 3, 1, 1, 2, 2, 3, 3, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1]
    

    绘图

    	# 总体度的分布
        plt.figure()
        plt.plot(allX, allY, label="总体度的分布", linestyle=":")
    
        # advisee度的折线图分布
        plt.plot(stuX, stuY,label="advisee度的分布", linestyle="--")
    
        # advisor度的折线图分布
        plt.plot(adsX, adsY, label="advisor度的分布", linestyle="-.")
        plt.legend()
        plt.title("度的分布折线图")
        plt.xlabel("度数")
        plt.ylabel("频次")
        plt.show()
    

    结果

    在这里插入图片描述

    展开全文
  • 今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下:#!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 ...

        今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下:

    #!usr/bin/env python
    #encoding:utf-8
    
    '''
    __Author__:沂水寒城
    功能:折线图、散点图测试
    '''
    
    import random
    import matplotlib  
    import matplotlib.pyplot as plt  
    
    
    def list2mat(data_list,w):
        '''
        切片、转置
        '''
        mat=[]
        res=[]
        for i in range(0,len(data_list)-w+1,w):
            mat.append(data_list[i:i+w])
        for i in range(len(mat[0])):
            one_list=[]
            for j in range(len(mat)):
                one_list.append(mat[j][i])
            res.append(one_list)
        return res
    
    
    
    def draw_pic_test():
        '''
        作图
        '''
        data_list=[]
        for i in range(100):
            data_list.append(random.randint(2,150))
        month_list=range(1,11,1)
        mat=list2mat(data_list,w=10)
        for one_list in mat:
            one_list=[int(one) for one in one_list]
            plt.plot(month_list,one_list,"x-",label="test_zhexian")  
        plt.savefig('test_zhexian.png')
        plt.close()
        for one_list in mat:
            one_list=[int(one) for one in one_list]
            plt.scatter(month_list,one_list,marker='x',label='test_sandian',s=30) 
        plt.savefig('test_sandian.png')
        plt.close()
    
    
    
    if __name__ == '__main__':
        draw_pic_test()

    结果如下:

    1.折线图


    2.散点图


        挺有意思的。

    展开全文
  • Python使用matplotlib绘制折线图多条)并保存到本地 安装库: pip install matplotlib import matplotlib.pyplot as plt x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y_1 = [i * 2 for i in x] y_2 = [i * 4 for...
  • python绘制折线图多条

    万次阅读 多人点赞 2019-01-07 10:14:43
    # encoding=utf-8 from matplotlib import pyplot import matplotlib.pyplot as plt names = range(8,21) names = [str(x) for x in list(names)] x = range(len(names)) y_train = [0.840,0.839,0.834,0.832,0.8....
  • 这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt #这里导入你...
  • Pandas 图形绘制(一):折线图,柱状图一、折线图 Line Chart1.1 默认绘制折线图 df.plot1.2 绘制多条折线二、柱状图 Bar Chart2.1 垂直柱状图 df.plot.bar2.2 叠加柱状图 stacked=True2.3 水平叠加柱状图 df.plot....
  • python/matlibplot绘制多条曲线

    万次阅读 2018-02-28 16:35:29
      这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt #这里导入...
  • python画多行折线图

    2021-03-14 20:56:08
    利用pandas,读取csv文件中的特定列,绘制一条或多条折线图
  • 当使用动态的折线图时,只需动态更新数据和横纵坐标的取值范围。总体代码中已经写出,下面不再赘述。 # 图中展示点的数量 pointcount=5 x =[i for i in range(20 )] y1 =[i**2 for i in range(20 )] ...
  • Python 折线图

    2020-03-19 00:14:05
    如果一个 x 分组区间中有个观测值,那么该点在折线图绘制的 y 值将为该数据点在分组中的概括统计值(例如均值或中位数)。绘制的点用线条连接起来,强调 x 值的顺序或相连特性。 2、如果 x 变量表示时间,则数据...
  • 在希望将多个折线图绘制在一起时,除了在2D平面上绘制多条折线图外,我们还可以在3维立体空间里去绘制它们,这样可以更加清晰地观察它们之间的差距。 本博文将使用Excel和基于python的matplotlib库这两种方式去完成...
  • matplotlib之绘制折线图

    2021-06-03 22:26:14
    matplotlib之绘制折线图 matplotlib概述   matplotlib是python的一个绘图库.使用它可以很方便的绘制出版质量级别的图形.   折线图绘制图像的基本...# 把个点连起来绘制条折线 # xarray: 所有点的x坐标 # y
  • 寻找资料时,发现要么是将多张图绘制在同一画布之上,要么是一张图绘制多条曲线,还有就是绘制双Y轴曲线图,而本人想将四张双Y轴折线图呈现在同一个画布之上,也就是使得四个两两坐标尺度不同的图片绘制在一张图之上...
  • 绘制折线图,如果你数据不是很的话,画出来的图将是曲折状态,但一旦你的数据集大起来,比如下面我们的示例,有100个点,所以我们用肉眼看到的将是一平滑的曲线。 这里我绘制三条线,只要执行三次 plt.plot 就...
  • 默认rcParams['lines.markersize']**2使用legend绘制多条曲线设置点的位置为点的位置设置对应的文字。第一个参数是点的位置,第二个参数是点的文字提示。gca = 'get current axis'将右边和上边的边框(脊)的...
  • 在一张中画4条折线。举例,读取北京、成都、上海、深圳四城市的天气预报气温数据,然后在一张中用四根折线绘制气温变化。 Python代码如下: import pandas as pd import matplotlib.pyplot as plt import ...
  • 绘制折线图,如果你数据不是很的话,画出来的图将是曲折状态,但一旦你的数据集大起来,比如下面我们的示例,有100个点,所以我们用肉眼看到的将是一平滑的曲线。 这里我绘制三条线,只要执
  • 学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节... plt.plot() 调用多次可以在同一张图上绘制多条折线 x = ran...
  • 常见统计图:单条折线图、多条折线图、直方图、柱状图、饼状图 #!/usr/bin/python # -*- coding: utf-8 -*- import numpy as np import matplotlib as mpl from matplotlib import pyplot as plt def ...
  • 折线图: 以折线的上升或下降来表示统计数量的增减变化的统计图 **特点:**能够显示数据的变化趋势,反映事物的变化情况(变化) 直方图: 由一系列高度不等的纵向条纹或线段表示数据的分布情况,一般用横轴表示数据...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

python绘制多条折线图

python 订阅