matplotlib绘图

 import numpy as np
 import matplotlib.pyplot as plt
  1. 添加标题

    plt.title('this is a title')
    
  2. 添加文字

    plt.text(-2.5,30,'function text') #plt.text(x,y,text)
    
  3. 添加注释

    plt.annotate('这是一个示例注释',xy=(0,1),xytext=(-2,22),arrowprops={'headwidth':10,'facecolor':'r'})
    #plt.annotate(text,xy,xytext,arrowprops)
    
  4. 设置坐标轴名称

    plt.xlabel('x轴')
    plt.ylabel('y轴')
    
  5. 添加图例

    plt.legend(['生活','颜值','工作','金钱'])
    
  6. 调整颜色

    plt.plot(x,color='g')
    plt.plot(x,color='0.5')
    plt.plot(x,color='#FF00FF')
    plt.plot(x,color=(0.1,0.2,0.3))
    
  7. 切换线条样式

    plt.plot(x,marker='o')
    plt.plot(x,marker='>')
    plt.plot(x,marker='s')
    
  8. 显示数学公式

    plt.text(x,y,r'$\alpha \beta \pi \lambda \omega$',size=25)
    
  9. 显示网格

    plt.grid()
    plt.grid(color='g',linewidth='1',linestyle='-.')
    
  10. 调整坐标轴刻度

    plt.locator_params(nbins=20)#同时调整x轴y轴
    plt.locator_params('x',nbins=20)#只调整x轴
    plt.locator_params('y',nbins=20)#只调整y轴
    
  11. 调整坐标轴的范围

    plt.axis([xmin,xmax,ymin,ymax])
    or
    plt.xlim(xmin,xmax)#只调整x轴
    plt.ylim(ymin,ymax)#只调整y轴 
    
  12. 调整日期自适应

    plt.gcf.autofmt.x_date()
    
  13. 添加双坐标轴

    plt.twinx()
    
  14. 填充区域

    plt.plot(x,y1)
    plt.fill(x,y1,'g')
    plt.fillbetween(x,y1,y2,where=y1>y2,interploate=True)
    
  15. 更换主题

    print(plt.style.available)#查看所有主题,可以找出一个自己喜欢的主题长期使用
    plt.style.use('style_name')
    
  16. 多个子图

    #比如新建四个子图
    fig,axes=plt.subplots(2,2)#返回一个图像和子图ax的array列表
    ax1,ax2,ax3,ax4=axes.ravel()
    ax1.plot(x,y1)
    ax2.plot(x,y2)
    ax3.plot(x,y3)
    ax4.plot(x,y4)
    #或者直接用axes画
    axes[0,0].plot(x,y1)
    axes[0,1].plot(x,y2)
    axes[1,0].plot(x,y3)
    axes[1,1].plot(x,y4)
    #figure一般是用来设置图片的属性和保存图片,比如:
    fig.savefig('yourfilename.png')
    plt.show()
    
  17. 解决显示中文问题

    plt.rcParams['font.sans-serif'] = [u'SimHei']
    plt.rcParams['axes.unicode_minus'] = False
    

更详细请到 → \to ​16个matplotlib绘图实用小技巧

你可能感兴趣的:(Python基础学习)