前言:
当前各位老铁们对“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 画图工具