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()

  • 相关阅读:
    69. 二叉树的层次遍历
    17. 子集(Subsets)
    33. N皇后问题(回溯)
    15. 全排列
    53. 数字组合 II
    135. 数字组合
    95. 验证二叉查找树
    88. 最近公共祖先
    245. 子树
    [python应用]python简单图片抓取
  • 原文地址:https://www.cnblogs.com/da-peng/p/9082964.html
Copyright © 2011-2022 走看看