zoukankan      html  css  js  c++  java
  • python应用-matplotlib绘图

    详细内容参看:官网


    测试数据:

    # 传入的参数
    x=[1,2,3,4,5]
    squares=[1,4,9,16,25]  
    

    简单的绘图

    import matplotlib.pyplot as plt
    
    def plot1(x,squares):    
        """plot simple pic"""
           
        plt.plot(x,squares,linewidth=1)
        # or plt.plot(squares)
        
        plt.show()
    
    • plt.plot(x,y)
    • plt.show()

    改变文字、字体、线宽

    def plot2(x,squares):
        """change literature and line width"""
        plt.plot(x,squares,linewidth=2)
        
        plt.title("Literatures",fontsize=24)
        plt.xlabel("xlabel",fontsize=14)
        plt.ylabel("ylabel",fontsize=14)
        
        # set labelsize of x, y
        plt.tick_params(axis='both',labelsize=14)
        
        plt.show()
    
    • plt.title("title")
    • plt.xlabel('xlabel')
    • plt.ylabel('ylabel')
    • plt.tick_params(axis,labelsize)

    自动生成数据

    def plot3():
        """automatically compute the data"""
        x_val = list(range(1,1001))
        y_val = [x**2 for x in x_val]
        
        plt.scatter(x_val,y_val,s=5)
    
        plt.title("Literatures",fontsize=24)
        plt.xlabel("xlabel",fontsize=14)
        plt.ylabel("ylabel",fontsize=14)
    
        # set labelsize of x, y
        plt.tick_params(axis='both',labelsize=14)
    
        plt.axis([0,1100,0,1100000])
    
        plt.show()   
    
    • plt.axis([0,1100,0,110000])
    • plt.scatter(x,y,s)

    颜色改变(很漂亮)

    def plot4():
        """change the color"""
        x_val = list(range(1,1001))
        y_val = [x**2 for x in x_val]
        
        # delete the default edgecolor(black)
        # change color by adjusting c
        plt.scatter(x_val,y_val,edgecolor='none',c=(0.5,0.6,0.3),s=5)
    
        plt.title("Literatures",fontsize=24)
        plt.xlabel("xlabel",fontsize=14)
        plt.ylabel("ylabel",fontsize=14)
    
        # set labelsize of x, y
        plt.tick_params(axis='both',labelsize=14)
        
        plt.axis([0,1100,0,1100000])
        
        plt.show()  
    
    • plt.scatter(x,y,edgecolor='none',c,s)
      • c用来调节颜色
      • s代表size
    def plot5():
        """using colormap"""
        x_val = list(range(1,1001))
        y_val = [x**2 for x in x_val]
        
        # delete the default edgecolor(black)
        # using cmap to make gradient
        plt.scatter(x_val,y_val,edgecolor='none',c=y_val,s=5,cmap=plt.cm.Blues)
    
        plt.title("Literatures",fontsize=24)
        plt.xlabel("xlabel",fontsize=14)
        plt.ylabel("ylabel",fontsize=14)
    
        # set labelsize of x, y
        plt.tick_params(axis='both',labelsize=14)
        
        plt.axis([0,1100,0,1100000])
        
        plt.show()
    
    • plt.scatter(x,y,edgecolor,c,s,cmap)
      • cmap颜色映射
        • plt.cm.Blues
        • plt.cm.Reds
        • plt.cm.Greens
        • plt.cm.Paired
        • plt.cm.binary
        • plt.cm.seismic

    保存图片

    def plot6():
        """using colormap"""
        x_val = list(range(1,1001))
        y_val = [x**2 for x in x_val]
        
        # delete the default edgecolor(black)
        # using cmap to make gradient
        # cmap(plt.cm.*) Blues Reds Greens Paired binary seismic
        plt.scatter(x_val,y_val,edgecolor='none',c=y_val,s=5,cmap=plt.cm.seismic)
    
        plt.title("Literatures",fontsize=24)
        plt.xlabel("xlabel",fontsize=14)
        plt.ylabel("ylabel",fontsize=14)
    
        # set labelsize of x, y
        plt.tick_params(axis='both',labelsize=14)
        
        plt.axis([0,1100,0,1100000])
        
        # do not show, save it
        plt.savefig('save.png',bbox_inches='tight')
    
    • plt.savefig('name.jpg',bbox_inches)
      • 一般bbox_inches='tight'比较好
  • 相关阅读:
    递归--练习5--noi1751分解因数
    递归--练习4--noi666放苹果
    递归--练习3--noi7592求最大公约数问题
    递归--练习2--noi6261汉诺塔
    递归--练习1--noi3089爬楼梯
    JavaScript--语法4--函数1
    JavaScript--语法3--数组
    JavaScript--练习1--99乘法表
    应用排行榜第一名脸萌仅仅是刹那的烟火
    Readprocessmemory使用方法
  • 原文地址:https://www.cnblogs.com/pprp/p/9722936.html
Copyright © 2011-2022 走看看