Page 121 - 高中 信息技术 选择性必修3 数据管理分析
P. 121

 4.4 数据的可视化表达







                         5.折线图
                         折线图也称趋势图,是用直线段将各数据点连接起来而组成的图形,以折线方式显示
                    数据的变化趋势。折线图绘制方法如下:

                         plt.plot(x,y,'-',color)
                         plt.title('图的标题')
                         参数说明:x,y表示X轴和Y轴的序列;'-'表示画线的样式;color表示折线的颜色。画
                    线的样式有多种,常用的样式说明如表4-10所示。


                                                  表4-10  plot函数画线样式使用说明


                         参数值                      说明                     参数值                    说明
                                             广东教育出版社
                           -           实线,连续曲线(默认样式)。                        s        正方形标记散点图。

                           --          连续虚线(短划线)。                           +         加号标记散点图。
                           :           由点连成的曲线。                             p         五角星标记散点图。


                           -.          连线的带点网线。                             h         六角形标记散点图。
                           .           小点,散点图。                               x        十字标记散点图。

                           o           大点,散点图。                              d         菱形标记散点图。

                           ,           像素点的散点图。                             *         星号的点,散点图。

                           >           右角标记散点图。                              ^        上指向三角形。

                           <           左角标记散点图。                              v        下指向三角形。

                      1(2,3,4)         伞形上(下左右)标记散点图。



                         分 析


                         绘制各校人数折线图,关键程序代码如下:
                         gb=Df.groupby(by=['学校编号'],as_index=False)['学校编号'].agg({'人数':np.size})

                         name=gb.学校编号
                         x= range(len(name))

                         plt.plot(x,gb['人数'],label='人数',linewidth=3,color='r',marker='o',
                         markerfacecolor='blue',markersize=8)
                         plt.xlabel('学校编号',fontsize=16)
                         plt.ylabel('人数/人',fontsize=16)

                         plt.title('各学校人数折线图',fontsize=16)
                         plt.legend()
                         plt.xticks(x,name,rotation=45)

                         plt.show()
                                                                                                                    113113







           ;    JOEE
   116   117   118   119   120   121   122   123   124   125   126