plot()
接口,通过调用该接口可以实现常用的绘图操作。本节我们深入讲解一下 Pandas 的绘图操作。import pandas as pd import numpy as np #创建包含时间序列的数据 df = pd.DataFrame(np.random.randn(8,4),index=pd.date_range('2/1/2020',periods=8), columns=list('ABCD')) df.plot()输结果图,如下所示:
图1:Pandas绘图
kind
可以把上述方法传递给 plot()。import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d','e']) #或使用df.plot(kind="bar") df.plot.bar()输出结果:
图2:Pandas绘制柱状图
stacked=True
可以生成柱状堆叠图,示例如下:import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10,5),columns=['a','b','c','d','e']) df.plot(kind="bar",stacked=True) #或者使用df.plot.bar(stacked="True")输出结果:
图3:Pandas绘制柱状图
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d']) print(df) df.plot.barh(stacked=True)输出结果:
图4:水平柱状图
import pandas as pd import numpy as np df = pd.DataFrame({'A':np.random.randn(100)+2,'B':np.random.randn(100),'C': np.random.randn(100)-2}, columns=['A', 'B', 'C']) print(df) #指定箱数为15 df.plot.hist(bins=15)输出结果:
图5:绘制直方图
import pandas as pd import numpy as np df = pd.DataFrame({'A':np.random.randn(100)+2,'B':np.random.randn(100),'C': np.random.randn(100)-2,'D':np.random.randn(100)+3},columns=['A', 'B', 'C','D']) #使用diff绘制 df.diff().hist(color="r",alpha=0.5,bins=15)输出结果:
图6:直方图绘制
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 4), columns=['A', 'B', 'C', 'D']) df.plot.box()输出结果:
图7:绘制箱型图
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(5, 4), columns=['a', 'b', 'c', 'd']) df.plot.area()输出结果:
图8:绘制区域图
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(30, 4), columns=['a', 'b', 'c', 'd']) df.plot.scatter(x='a',y='b')输出结果:
图9:绘制散点图
import pandas as pd import numpy as np df = pd.DataFrame(3 * np.random.rand(4), index=['go', 'java', 'c++', 'c'], columns=['L']) df.plot.pie(subplots=True)输出结果:
图10:Pandas绘制饼状图
本文链接:http://task.lmcjl.com/news/17329.html