我是靠谱客的博主 俊秀发箍,最近开发中收集的这篇文章主要介绍pandas中DataFrame可视化之画多图的方法小结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       DataFrame.plot()方法是功能很强大的画图方法,其中的据图参数为:DataFrame.plot(x=Noney=Nonekind='line'ax=Nonesubplots=Falsesharex=Nonesharey=Falselayout=Nonefigsize=Noneuse_index=Truetitle=Nonegrid=Nonelegend=Truestyle=Nonelogx=Falselogy=Falseloglog=Falsexticks=Noneyticks=Nonexlim=Noneylim=Nonerot=Nonefontsize=Nonecolormap=Nonetable=Falseyerr=Nonexerr=Nonesecondary_y=Falsesort_columns=False**kwds),可以看到,参数很多,说明功能很强大,但是自然的,也比较繁琐,下面笔者仅针对画多图的情况进行一个简单的总结:

1、对于一个DataFrame对象df,直接在一个ax中画出所有列的图--->用df.plot();

2、将不同的列画在不同的ax中--->利用参数subplots和layout,即令subplots=True,然后再设置layout,传给其参数形式是一个元组,代表axes的布局,例如(3,2)表示3行2列的布局;如果不设置,则默认按一列的布局,还可以设置sharex=True,使其不同的subplot共享同一个x轴,可以节省画布空间,视觉效果也会更好;

3、画多个子图,但是并不是每列分别占一个ax,而是一个子图(ax)中画多列--->可以通过其中的ax参数,当然这时就需要用到matplotlib包,先创建特定布局的figure,然后再把这个figure中的axes对象传给参数ax,以画在这个特定的ax上,例如fig,axes=pmatplotlib.pyplot.subplots(3,2,figsize=(12,9)),这条语句创建了figure对象fig,还有ax对象组成的adarray--axes,然后通过例如df.plot(ax=axes[0,1])这样的语句把df的多列画在fig画布的第一行第二列的ax对象上。

最后

以上就是俊秀发箍为你收集整理的pandas中DataFrame可视化之画多图的方法小结的全部内容,希望文章能够帮你解决pandas中DataFrame可视化之画多图的方法小结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部