总结一下 matplotlib 画图常用功能

来源:互联网 发布:4g网络1g流量能用多久 编辑:程序博客网 时间:2024/05/21 10:15

在画图设置属性的时候,有的地方容易忘记,简单总结下重用语法,方便以后查看

# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npx=np.linspace(0,5,20)                # 数据准备y1=x**2y2=5*xfig,ax =plt.subplots(1,2,figsize=(10,5))          #设置画图框架ax[0].plot(x,y1,label=r'$y=x^2$',lw=2, color='b') # 画图 以及给 legend 标签ax[0].plot(x,y2,label=r'$y=5x$', lw=2, color='r') # 画图 以及给 legend 标签ax[0].set_title('one')             # 设置标题ax[0].set_xlim([0, 5])               # 设置 x 轴的范围ax[0].set_ylim([0, 25])              # 设置 y 轴的范围ax[0].set_xlabel('x')                # 给 x 轴加标签ax[0].set_ylabel('y')                # 给 y 轴加标签ax[0].text(3, 6, r"$y=x^2$", fontsize=20, color='b') #在图中加字ax[0].text(2, 16, r"$y=5x$", fontsize=20, color='r') #在图中加字ax[0].grid(True)                     # 画出网格ax[0].legend(loc=0,fancybox=True)    # 显示 legendax[1].plot(x,0.5*y2,color='g',alpha=0.8,lw=2,ls='-',marker='s',                            markersize=5, markerfacecolor='r')  # 画图,设置属性ax[1].set_title('two')             # 设置标题ax[1].set_xlabel('x')                #给 x 轴标签ax[1].set_ylabel('y',color="g")      #给 y 轴标签ax[1].axis('tight')                  # 设置轴的范围ax[1].set_xticks([1, 2, 3, 4, 5])    # 给 x 轴添加新标签ax[1].set_xticklabels([r'$\alpha$', r'$\beta$', r'$\gamma$',                        r'$\delta$', r'$\epsilon$'], fontsize=18)ax[1].grid(color='r', alpha=0.8, linestyle='dashed', linewidth=0.5) # 设置网格属性ax2 = ax[1].twinx()                  #再画一个新的函数,共用一个坐标轴 xax2.plot(x, x**3, lw=2, color='b') ax2.set_ylabel(r'$\lambda$',fontsize=18, color='b')fig.tight_layout()                  # 避免子图之间有重叠

效果如下:
这里写图片描述

0 0
原创粉丝点击