pandas直接绘图方法
当前位置:首页 > 技术交流
pandas直接绘图方法

蝈蝈

2022/8/21 10:39:01


Pandas中直接绘图


Pandas库是做数据处理分析的核心库之一,但对于数据处理分析后的可视化大家想到的一定是matplot,其实pandas本身就带有可视化功能,如按列做成柱状图,其格式为df.plot.bar(x=1,y=2)

1.   import pandas aspd

2.   d=dict([("a",["a1","b1","c1"]),("b",[45,43,65]),("c",[78,56,37])])

3.   df =pd.DataFrame(d)

4.   df.plot.bar("a","b")


也可以同时针对索引作为x轴,同时将bc列做成柱状图。

5.   import pandas aspd

6.   d=dict([("a",["a1","b1","c1"]),("b",[45,43,65]),("c",[78,56,37])])

7.   df =pd.DataFrame(d)

8.   df.plot.bar(y=["c","b"])

也可以将bc两列垒叠起来。

9.   import pandas aspd

10.  d=dict([("a",["a1","b1","c1"]),("b",[45,43,65]),("c",[78,56,37])])

11.  df =pd.DataFrame(d)

12.  df.plot.bar(y=["c","b"],stacked=True)

当需要调整画布大小的时候可以使用如下方式:

df.plot(x, y, kind, figsize, title, grid, legend, style)      #说明见后


13.  import pandas aspd

14.  d=dict([("a",["a1","b1","c1"]),("b",[45,43,65]),("c",[78,56,37])])

15.  df =pd.DataFrame(d)

16.  df.plot(x="a",y=["c","b"], kind="bar",

                  figsize=(10,8),title="test", grid=True, legend=True)


如果图表中有中文或者符号,需加以下三行代码:

1.   #遇到数据中有中文的时候,一定要先设置中文字体

2.   importmatplotlib.pyplot as plt  

3.   plt.rcParams['font.sans-serif']=['simHei']   #用黑体显示中文

4.   plt.rcParams['axes.unicode_minus']=False  #符号



【附录】

df.plot()绘图格式:df.plot(x, y, kind, figsize, title, grid, legend, style)

kind 可视化图的种类:

        'bar' : vertical bar plot

        'barh' : horizontal bar plot

        'hist' : histogram

        'box' : boxplot

        'kde' : Kernel Density Estimation plot

        'density' : same as 'kde'

        'area' : area plot

        'pie' : pie plot

        'scatter' : scatter plot

        'hexbin' : hexbin plot.

   figsize 画布尺寸

   title 标题

   grid 是否显示格子线条

   legend 是否显示图例


还可以输入200个字

蝈蝈派【海南省教改项目(Hnjg2022-80)支持】 网站版权所有

Python remained the copyright of our website

吉公网安备 22020402000437号

备案号:吉ICP备2020005062号-2

关注QQ群

了解Python

实时动态