Python Matplotlib:打印折线图设置线型、比例和自定义颜色

Python Matplotlib:打印折线图设置线型、比例和自定义颜色,python,matplotlib,Python,Matplotlib,我是Python和Matplotlib的新手,我正在尝试使用以下代码进行线条绘制: cov = np.array([164430.5, 84322.6, 83595.6]) p2 = np.array([92118.2, 30813.8, 36428.7]) p5 = np.array([16033.3, 15940.9, 16555.1]) s = np.array([315262.9, 176823.4, 182933.4]) ax = np.array([1, 8, 32]) plt.p

我是Python和Matplotlib的新手,我正在尝试使用以下代码进行线条绘制:

cov = np.array([164430.5, 84322.6, 83595.6])
p2 = np.array([92118.2, 30813.8, 36428.7])
p5 = np.array([16033.3, 15940.9, 16555.1])
s = np.array([315262.9, 176823.4, 182933.4])
ax = np.array([1, 8, 32])

plt.plot(ax, cov, 'r--', ax, p2, 'bs', ax, p5,'g^', ax, s, 'y*')

plt.show()
到目前为止,我看到绘图运行良好,但我不知道如何做到以下几点:

  • 用一条平滑的线连接符号
  • 更改X轴以仅查看1、8和32,但它们之间的距离也相同
  • 将刻度更改为对数刻度
  • 应用于每一行,一些自定义的十六进制颜色
    你能指引我吗?非常感谢

    我在回答自己的问题,以帮助其他需要帮助的人!:

    用一条平滑的线连接符号

    'r-'
    更改为
    'r-'

    更改X轴以仅查看1、8和32,但它们之间的距离也相同

    最后,我没有提到这一点,但有一些东西在使用它:
    plt.xticks(ax,(1,8,32))
    。我唯一不能做的就是让他们保持相等的距离

    将刻度更改为对数刻度

    plt.yscale('log')

    应用于每一行,一些自定义的十六进制颜色

    color='#FF7373'

    我也改变了写东西的方式,因为它对我来说更清晰。以下是所有这些:

    import numpy as np
    import matplotlib.pyplot as plt
    
    cov = np.array([164430.5, 84322.6, 83595.6])
    p2 = np.array([92118.2, 30813.8, 36428.7])
    p5 = np.array([16033.3, 15940.9, 16555.1])
    s = np.array([315262.9, 176823.4, 182933.4])
    ax = np.array([1, 8, 32])
    
    plt.xticks(ax, (1, 8, 32))
    
    line1, = plt.plot(ax, cov, '*-', label='cov', color = '#4F81BD') # blue
    line2, = plt.plot(ax, p2, 'o-', label='p2',color = '#C0504D') # red
    line3, = plt.plot(ax, p5, '^-', label='p5', color = '#9BBB59') # green
    line4, = plt.plot(ax, s, 's-',  label='s', color = '#FF7373') # pink
    
    plt.legend()
    plt.grid(True)
    plt.show()
    
    1.绘图(ax,cov,'r-',ax,p2,'bs-',ax,p5,'g^-',ax,s,'y*-')3。plt.yscale('log')。你应该看看文档,它有多个例子来帮助你。