matplotlib是提供数据绘图功能的第三方库,python 绘图库Matplotlib

  matplotlib是提供数据绘图功能的第三方库,python 绘图库Matplotlib

  《Python数据可视化之matplotlib实践》 源码第二篇精进第六章_wx62830f4b679a4的技术博客_博客

  图6.1

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  x=np.linspace(-2*np.pi,2*np.pi,200)

  y=np.sin(x)

  y1=np.cos(x)

  plt.subplot(121)

  plt.plot(x,y)

  plt.subplot(122)

  plt.plot(x,y1)

  plt.show()视图代码

  -

  图6.2

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  半径=np.linspace(0,1,100)

  =2 * NP*半径

  ax=plt.subplot(111,polar=True)

  轴绘图(theta,radii,color=r ,line,linewidth=2)

  plt.show()视图代码

  -

  图6.3

  将绘制精美的图表作为数学编程语言(Mathematical Programming Language)导入

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  半径=30*np.random.rand(100)

  =2 * NP。pi * NP。随机的。兰特(100)

  colors=np.random.rand(100)

  尺寸=50 *半径

  ax=plt.subplot(111,polar=True)

  斧头。散射(,半径,s=大小,c=颜色,cmap=mpl.cm.PuOr,marker=* )

  plt.show()视图代码

  -

  图6.4

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  图=plt .图()

  x=np.linspace(0.0,2*np.pi)

  y=np.cos(x)*np.sin(x)

  ax1=fig.add_subplot(121)

  ax1。边距(0.03)

  ax1.plot(x,y,ls=-,lw=2,color=b )

  ax2=fig.add_subplot(222)

  ax2 .边距(0.7,0.7)

  ax2.plot(x,y,ls=-,lw=2,color=r )

  ax3=fig.add_subplot(224)

  ax3.margins(x=0.1,y=0.3)

  ax3.plot(x,y,ls=-,lw=2,color=g )

  plt.show()视图代码

  -

  图6.5

  将绘制精美的图表作为数学编程语言(Mathematical Programming Language)导入

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  mpl。RC params[ font。sans-serif ]=[ sim hei ]

  mpl。RC params[轴。unicode _ MINUS ]=False

  plt.subplot2grid((2,3),(0,0),colspan=2)

  x=np.linspace(0.0,4.0,100)

  y=np.random.randn(100)

  plt.scatter(x,y,c=c )

  plt.title(散点图,fontsize=10)

  plt.subplot2grid((2,3),(0,2))

  plt.title(空白绘图区域,fontsize=10)

  plt.subplot2grid((2,3),(1,0),colspan=3)

  x=np.linspace(0.0,4.0,100)

  y1=np.sin(x)

  plt.plot(x,y1,lw=2,ls=-)

  plt.xlim(0,3)

  plt.grid(True,ls=:,c=r )

  plt.title(折线图,fontsize=10)

  plt.suptitle(subplot2grid()函数的实例展示,fontsize=15)

  plt.show()视图代码

  -

  图6.6

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  从matplotlib.gridspec导入gridspec

  图=plt .图()

  gs=GridSpec(2,2)

  box={facecolor:lightgreen , pad:3, alpha:0.2}

  x1=np.arange(0,1e5,500)

  ax1=fig.add_subplot(gs[0,facecolor=yellowgreen )

  ax1.plot(x1, k -,lw=2)

  ax1.set_ylabel(YLabel0,0-1 ,bbox=box)

  ax1.set_xlabel(XLabel0,0-1 ,bbox=box)

  ax1。雅克斯。设置标签坐标(-0.1,0.5)

  x2=np.linspace(0,1000,10)

  y2=np.arange(1,11,1)

  ax2=fig.add_subplot(gs[1,0],facecolor=cornflowerblue )

  ax2.scatter(x2,y2,s=20,c=grey ,marker=s ,线宽=2,edgecolors=k )

  ax2.set_ylabel(YLabel10 ,bbox=box)

  ax2.set_xlabel(XLabel10 ,bbox=box)

  对于ax2.get_xticklabels()中的标签:

  ticklabel.set_rotation(45)

  ax2。雅克斯。set _ label _ coords(-0.25,0.5)

  ax2.xaxis.set_label_coords(0.5,-0.25)

  x3=np.linspace(0,10,100)

  y3=np.exp(-x3)

  ax3=fig.add_subplot(gs[1,1])

  ax3.errorbar(x3,y3,fmt=b-,yerr=0.6*y3,ecolor=lightsteelblue ,

  宽度=2,倾覆=0,误差间隔=5)

  ax3.set_ylabel(YLabel11 ,bbox=box)

  ax3.set_xlabel(XLabel11 ,bbox=box)

  ax3.xaxis.set_label_coords(0.5,-0.25)

  ax3.set_ylim(-0.1,1.1)

  ax3.set_yticks(np.arange(0,1.1,0.1))

  gs.tight_layout(图)

  plt.show()视图代码

  -

  图6.7

  将绘制精美的图表作为数学编程语言(Mathematical Programming Language)导入

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  mpl。RC params[ font。无衬线]=[宋芳]

  mpl。RC params[轴。unicode _ MINUS ]=False

  font_ black )

  x=np.linspace(0,2*np.pi,500)

  y=np.sin(x)*np.cos(x)

  fig,ax=plt.subplots,1,subplot _ kw=dict(face color=玉米花蓝))

  ax.plot(x,y, k -,lw=2)

  ax.set_xlabel(时间(秒),**font_style)

  ax.set_ylabel(振幅,**font_style)

  ax.set_title(简单折线图,**font_style)

  ax.set_xlim(0,2*np.pi)

  ax.set_ylim(-0.65,0.65)

  ax.grid(ls=:,lw=1,color=gray ,alpha=0.8)

  plt.show()视图代码

  -

  图6.8

  将绘制精美的图表作为数学编程语言(Mathematical Programming Language)导入

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  mpl。RC params[ font。无衬线]=[宋芳]

  mpl。RC params[轴。unicode _ MINUS ]=False

  font_ black )

  x=np.linspace(0,2*np.pi,500)

  y=np.sin(x)*np.exp(-x)

  fig,ax=plt.subplots(1,2,sharey=True)

  ax1=ax[0]

  ax1.plot(x,y, k -,lw=2)

  ax1.set_title(折线图)

  ax1.grid(ls=:,lw=1,color=gray ,alpha=0.8)

  ax2=ax[1]

  ax2.scatter(x,y,s=10,c=天蓝色,marker=o )

  ax2.set_title(散点图)

  plt.suptitle(创建一张画布和两个子区的绘图模式,**font_style)

  plt.show()视图代码

  -

  图6.9

  将matplotlib.pyplot作为血小板计数导入

  将数组作为铭牌导入

  图,ax=plt.subplots(2,3)

  colors=[#8dd3c7 , #ffffb3 , #bebada]

  ax[0,0].条形([1,2,3],[0.6,0.2,0.8],颜色=颜色,

  宽度=0.5,影线=///,对齐=中心)

  ax[0,0].errorbar([1,2,3],[0.6,0.2,0.8],yerr=0.1,

  over=0,ecolor=#377eb8 ,fmt=o:)

  ax[0,0].set_ylim(0,1.0)

  ax[0,1].errorbar([1,2,3],[20,30,36],xerr=2,ecolor=#4daf4a ,

  elinewidth=2,fmt=s ,label=ETN )

  ax[0,1].图例(loc=3,fancybox=True,shadow=True,

  fontsize=10,borderaxespad=0.4)

  ax[0,1].set_ylim(10,40)

  ax[0,1].set_xlim(-2,6)

  ax[0,1].网格(ls=:,lw=1,color=grey ,alpha=0.5)

  x3=np.arange(1,10,0.5)

  y3=np.cos(x3)

  ax[0,2].stem(x3,y3,basefmt=r-,linefmt=b-,

  markerfmt=bo ,label=生命信号)

  ax[0,2].图例(loc=2,fontsize=7,frameon=False,borderpad=0.0,borderaxespad=0.6)

  ax[0,2].set_xlim(0,11)

  ax[0,2].set_ylim(-1.1,1.1)

  x4=np.linspace(0,2*np.pi,500)

  x4_1=np.linspace(0,2*np.pi,1000)

  y4=np.cos(x4)*np.exp(-x4)

  y4_1=np.sin(2*x4_1)

  line1,line2=ax[1,0]。绘图(x4,y4, k -,x4_1,y4_1, r-,lw=2)

  ax[1,0].图例((第一行,第2行),(能量,耐心),loc=中上,

  fontsize=6,ncol=2,framealpha=0.3,mode=expand ,

  columnspacing=2,borderpad=0.1)

  ax[1,0].set_ylim(-2,2)

  ax[1,0].set_xlim(0,2*np.pi)

  x5=np.random.rand(100)

  ax[1,1].boxplot(x5,vert=False,showmeans=True,meanprops=dict(color=g ))

  ax[1,1].set_yticks([])

  ax[1,1].set_xlim(-1.1,1.1)

  ax[1,1].set_ylabel(微型南达科他州卡)

  ax[1,1].文本(-1.0,1.2,”净重,fontsize=15,

  weight=black ,family=monospace )

  mu=0.0

  西格玛=1.0

  x6=np.random.randn(10000)

  n,面元,面元=ax[1,2].hist(x6,bins=30,histtype=stepfilled ,

  cumulative=True,normed=True,color=cornflowerblue ,label=Test )

  y=((1/(NP。sqrt(2 * NP。pi)* sigma))* NP。exp(-0.5 *(1/sigma *(bin-mu))* * 2))

  y=y.cumsum()

  y/=y[-1]

  ax[1,2].绘图(条柱,y, r -,线宽=1.5,标签=理论)

  ax[1,2].set_ylim(0.0,1.1)

  ax[1,2].网格(ls=:,lw=1,color=grey ,alpha=0.5)

  ax[1,2].图例(loc=左上角,fontsize=8,shadow=True,fancybox=True,framealpha=0.8)

  plt.subplots_adjust()

  plt.show()视图代码

  -

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: