龙空技术网

Matplotlib 是Python中类似 MATLAB 的绘图工具

人工智能技术分享AI 107

前言:

当前各位老铁们对“python 画图工具”大体比较关切,各位老铁们都想要知道一些“python 画图工具”的相关文章。那么小编也在网摘上搜集了一些对于“python 画图工具””的相关内容,希望咱们能喜欢,朋友们一起来了解一下吧!

专栏推荐正文

最近是在学习seaburn,觉他很强大,前面也分享了几篇文章,但是感觉知识体系特别散,很难把所有的东西串到一起,所以在写一篇文章,想把知识内容给串起来,这里不会涉及到太多的代码,和显示效果,而是总结,想看代码和效果可以去看其它的文章,将会从maplotlib开始到seaborn。

matplotlib总结

折线图:.plot(unrate["DATE"],unrate["Value"])

柱状图:.bar(unrate["DATE"],unrate["Value"])

横着的柱状图:.barh(unrate["DATE"],unrate["Value"])

散点图:.scatter(unrate["DATE"],unrate["Value"])

柱状图:.hist(norm_reviews['RT_user_norm'])

盒图指定一列:.boxplot(norm.reviews['RT_user_norm'])

盒图指定多列:

num_cols=['RT_user_norm',"Metacritic_user_norm","IMDB_norm","Fandango_Ratingvalue"]

plt.boxplot(norm_review[num_cols].values)

上面就是使用matplot画图的时的api,画完图显示是使用plt.show()来显示

在画图的时候,画图的区域是默认的,也就是画图的区域大小都是一致的,怎样可以设置画图区域的大小呢?

可以在画图之前使用

plt.figure(num = 5, figsize = (60, 4))

其中num是指的是这个绘图区域的编号,figsize赋值应该是一个元组,指定长和宽

如果只有程序中只有一个plt.figure那么这个figure设置的就是默认的区域,假如plt.plot画图的时候就会在这个画布中来画,假如有多个plt.figure(num = 4, figsize = (60, 4)),那么就会开启多个绘图区域,而plot.plot会默认在最后一个plt.figure上面来画

子图设置:

上面画图的时候只是画了一个图,那么要想画多个图,每个图想要画不同的类别那么此时可以通过子图来完成相关的工作。

画子图的时候,首先要指定整体子图有几行几列,然后编号是从左到右,从上到下的进行编号,而且还要指定自己是第几号。

下面将进行简单的代码演示:

我先设置一个画图的区域,用来画图

fig=plt.figure()不加参数就是一个默认的画图区域

然后设置子图有几行几列,显示第几个,这个设置方法有两个

方法一:

ax1=fig.add_subplot(2,2,1)

ax2=fig.add_subplot(2,2,2)

ax3=fig.add_subplot(2,2,4)

方法二:

ax1=fig.subplot(221)

ax2=fig.subplot(221)

ax3=fig.subplot(221)

这样ax1,ax2.....就是一个一个的子图,就可以在子图上进行画具体想要画的图了。

这些子图都是在fig这一块画布区域上画的

方法三:

方法三也是画子图的一种方式,但是不会在当前的画布上来画,而是从新开辟一块画布,那么可以使用

这个就是不在默认的plt画布上画了,开启新的一块,plt.subplots(2,3)表示设置一块2行3列的子图区域,那么具体画哪块可以使用ax[0,1]来指定画第一行的第二列等等

以上就是画子图的三种方式,还有一点当需要从新开辟一块区域的时候,可以使用

fig,ax=plt.subplots()

ax.来画图

标签: #python 画图工具