在python中绘制多行

发布于 2021-01-29 14:09:44

这个问题已经在这里有了答案

matplotlib-黑白颜色图(带有破折号,点等) (4个答案)

真的只有4种Matplotlib线型吗? (1个答案)

3年前关闭。

我是Python的新手,我想在一张图中绘制多条线,如下图所示。

在此处输入图片说明

我试过编写像这样的简单绘图代码:
在此处输入图片说明

我知道这些参数

 # red dashes, blue squares and green triangles
    plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')

但是我在第一幅图中有很多行,可以像第一幅图那样使用什么样的参数进行绘制。

谢谢

关注者
0
被浏览
124
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    MPL中有许多线型和标记选项。在这里这里这里看看。

    对于您的特定示例(我迅速组成了一些函数并大致绘制了前几个示例):

    import matplotlib.pyplot as plt
    import numpy as np
    
    x=np.arange(6)
    
    fig=plt.figure()
    fig.show()
    ax=fig.add_subplot(111)
    
    ax.plot(x,x,c='b',marker="^",ls='--',label='GNE',fillstyle='none')
    ax.plot(x,x+1,c='g',marker=(8,2,0),ls='--',label='MMR')
    ax.plot(x,(x+1)**2,c='k',ls='-',label='Rand')
    ax.plot(x,(x-1)**2,c='r',marker="v",ls='-',label='GMC')
    ax.plot(x,x**2-1,c='m',marker="o",ls='--',label='BSwap',fillstyle='none')
    ax.plot(x,x-1,c='k',marker="+",ls=':',label='MSD')
    
    plt.legend(loc=2)
    plt.draw()
    

    这应该给你这样的东西。

    在此处输入图片说明



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看