美文网首页
Python生成一张含多图的照片

Python生成一张含多图的照片

作者: KangSmit的算法那些事儿 | 来源:发表于2020-05-10 13:11 被阅读0次

    下面以对数为案例画图:

    对数轴和其他非线性轴

    matplotlib.pyplot不仅支持线性轴刻度,还支持对数和对数刻度。如果数据跨多个数量级,则通常使用此方法。更改轴的比例很容易:

    plt.xscale('log')

    下面显示了四个图的示例,这些图的y轴数据相同且比例不同。

    from matplotlib.ticker import NullFormatter  # useful for `logit` scale
    
    # Fixing random state for reproducibility
    np.random.seed(19680801)
    
    # make up some data in the open interval (0, 1)
    y = np.random.normal(loc=0.5, scale=0.4, size=1000)
    y = y[(y > 0) & (y < 1)]
    y.sort()
    x = np.arange(len(y))
    
    # plot with various axes scales
    plt.figure()
    
    # linear
    plt.subplot(221)
    plt.plot(x, y)
    plt.yscale('linear')
    plt.title('linear')
    plt.grid(True)
    
    
    # log
    plt.subplot(222)
    plt.plot(x, y)
    plt.yscale('log')
    plt.title('log')
    plt.grid(True)
    
    
    # symmetric log
    plt.subplot(223)
    plt.plot(x, y - y.mean())
    plt.yscale('symlog', linthreshy=0.01)
    plt.title('symlog')
    plt.grid(True)
    
    # logit
    plt.subplot(224)
    plt.plot(x, y)
    plt.yscale('logit')
    plt.title('logit')
    plt.grid(True)
    # Adjust the subplot layout, because the logit one may take more space
    # than usual, due to y-tick labels like "1 - 10^{-3}"
    plt.subplots_adjust(top=0.92, bottom=0.08, left=0.10, right=0.95, hspace=0.25,
                      wspace=0.35)
    
    plt.show()
    
    image.png

    附录:Matplotlib可识别以下格式以指定颜色:


    image.png

    相关文章

      网友评论

          本文标题:Python生成一张含多图的照片

          本文链接:https://www.haomeiwen.com/subject/yrcjnhtx.html