zoukankan      html  css  js  c++  java
  • Matplotlib学习

    # 做一个简称plt
    import matplotlib.pyplot as plt
    import numpy
    #制作点数据
    # Return evenly spaced numbers over a specified interval.
    x = numpy.linspace(-1,1,50)
    y1 = 2*x + 1
    y2 = x**2
    
    
    #一个图形中放入两条线
    
    plt.figure(num=3,figsize=(8,5))
    
    
    #设置线的样式,
    l1, = plt.plot(x,y1,label='blue')
    l2, = plt.plot(x,y2,label='red',color="red",linewidth=2.0,linestyle="--")
    
    #打上图例 需要在线上设置label,线的返回值后面必须加上‘,’
    plt.legend(handles=[l1,l2,],labels=['aaa','bbb'],loc='best')
    
    
    
    #设置坐标轴,就是起点与结束的点
    plt.xlim((-1,2))
    plt.ylim((-2,3))
    
    #坐标轴的名字
    plt.xlabel("I am x")
    plt.ylabel("I am y")
    
    #设置坐标轴的间距 linspace(起点,终点,中间一个数字)
    new_xticks = numpy.linspace(-1,2,6)
    plt.xticks(new_xticks)
    new_yticks = numpy.linspace(-2,3,5)
    plt.yticks(new_yticks)
    
    #设置某个点为文字效果  如果要打出空格需要 +空格
    plt.yticks([-0.75,0.5,2],
               [r"$bad$",r"$normal$",r"$really good$"])
    
    #修改坐标轴的位置
    #gca = 'get current axis'  拿出坐标轴
    ax = plt.gca()
    #选择脊梁 上右消失,左下设置,然后挪动
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    ax.xaxis.set_ticks_position('bottom')
    ax.yaxis.set_ticks_position('left')
    
    # x轴放在y的0处,y轴放在x的0处
    ax.spines['bottom'].set_position(('data',0))
    ax.spines['left'].set_position(('data',0))
    
    
    
    
    
    plt.show()

  • 相关阅读:
    我真的没读野鸡大学!是他们不好好起名字!
    Request.Cookies和Response.Cookies
    深受理科生喜欢的10大专业
    如何玩转“互联网+教育”?
    js调试工具Console命令详解
    XSS获取cookie并利用
    257. Binary Tree Paths
    EXEC sp_executesql with multiple parameters
    235. Lowest Common Ancestor of a Binary Search Tree
    226. Invert Binary Tree
  • 原文地址:https://www.cnblogs.com/da-peng/p/9082964.html
Copyright © 2011-2022 走看看