plt.plot() 主要用于绘制 线形图、柱状图、密度图
series和dataframe都有一个用于生成各类图形的plot方法,默认情况下是生成线形图
直接生成:s.plot()、df.plot()
图形类型 | 方法 | 图形类型 | 方法 |
线形图 |
s.plot() df.plot() plt.plot(s/df) | 柱状图 |
s.plot(kind = 'bar'/'barh') df.plot(kind ='bar'/'barh') df.plot.bar() 堆叠时,参数stacked = True plt.bar(x,y) |
直方图和密度图 |
s.hist() plt.hist(s) 堆叠直方图: df.plot.hist(stacked = True) s.plot.hist(stacked = True) 密度图: s.plot(kind = 'kde') | 散点图 |
散点图:plt.scatter() 矩阵散点图:pd.scatter_matrix() |
饼图 |
plt.pie() plt.axis('equal') # 避免变为椭圆 | 面积图 |
s.plot.area() df.plot.area() |
填充图 |
填充函数与坐标轴之间的区域: ax.fill(x,y) plt.fill(x,y) 填充两个函数之间的区域: ax.fill_between(x,y1,y2) | 箱线图 |
df.plot.box() df.boxplot() plt.boxplot() 分组箱线图: plt.boxplot(bolumns = ,by = ) |
注意:画堆叠直方图时,是.plot.hist(stacked = True),而不是s.hist()或df.hist(),df.hist()是生成多个直方图