美文网首页
【python】Matplotlib入门(二)

【python】Matplotlib入门(二)

作者: 虫虫工工队 | 来源:发表于2020-09-15 12:45 被阅读0次

    3.1 Scatter散点图

    import matplotlib.pypplot as plt
    import numpy as np
    
    n=1024
    X=np.random.normal(0,1,n)
    Y=np.random.normal(0,1,n)
    T=np.arctan2(Y,X) # for color value
    
    plt.scatter(X,Y,s=75,c=T,alpha=0.5)
    #alpha设置透明度
    
    plt.xlim((-1.5,1.5))
    plt.ylim((-1.5,1.5))
    #隐藏x和y轴上的数字(但还是有边框)
    plt.xticks(())
    plt.yticks(())
    plt.show()
    

    3.2 bar 柱状图

    本课示意图
    #生成数字
    n=12
    X=np.arange(n)
    Y1=(1-X/float(n)) * np.random.uniform(0.5, 1.0, n)
    Y2=(1-X/float(n)) * np.random.uniform(0.5, 1.0, n)
    
    #画图
    plt.bar(X,+Y1, facecolor='#9999ff', edgecolor='white')
    plt.bar(X,-Y2, facecolor='#ff9999', edgecolor='white')
    
    for x,y in zip(X, Y1):
      plt.text(x+0.4, y+0.05,'%0.2f' %y, ha='center', va='bottom')
    
    for x,y in zip(X, Y2):
      plt.text(x+0.4, -y-0.05,'-%0.2f' %y, ha='center', va='top')
    
    
    #设置横纵坐标,隐藏框框
    plt.xlim(-.5,n)
    plt.xticks(())
    plt.ylim(-1.25,1.25)
    plt.yticks(())
    
    plt.show()
    
    • ha: horizontal alignment

    • va: vertical alignment 设置垂直对齐方式

    • zip:将X和Y1分别传给x,y

    3.3 等高线图

    跳过了

    • 设置颜色:cmap=plt.cm.hot

    3.4 图片

    跳过了

    3.5 3D图

    from mpl_toolkits.mplot3d import Aces3D
    跳过了

    相关文章

      网友评论

          本文标题:【python】Matplotlib入门(二)

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