散点图

本页目录

散点图是常见的统计图表,图中散点的坐标用两个或三个数值型变量定义。如果有多个分组,可以用不同颜色、类型、大小的标记进行区分,或者分面表示。散点图可以用于探查变量之间的相关关系。

二维散点图

二维散点图常用于原始数据的探查和描述,或者查看两个数值型变量的相关关系。残差散点图常用于判断回归分析等统计分析的效果好坏。本小节介绍二维简单散点图和复合散点图的绘制。

简单散点图如图4-41所示。绘制简单散点图需要指定两组数据,一组数据表示数据点的x坐标,另外一组数据表示数据点的y坐标。

Document Image
\[\]

图4-41 散点图

下面的代码用给定数据绘制二维散点图。完整代码见:Samples->ch07 数值型图表->13 二维散点图->py.py。

code.python
root=os.getcwd()    #获取当前工作路径
app=xw.App(visible=True,add_book=False)    #创建Excel应用
wb=app.books.open(root+r’/data.xlsx’,read_only=False)    #打开数据文件返回工作簿对象
sht=wb.sheets(‘Sheet1’)    #获取指定工作表对象
sht.api.Range('A1:B100').Select()    #数据
shp=sht.api.Shapes.AddChart2(-1,xw.constants.ChartType.xlXYScatter,20,20,300,200,True)
cht=shp.Chart    #获取图表
set_style(cht)    #设置样式

运行代码生成图4-41。

复合散点图如图4-42所示,图中用多组简单散点图表示多组数据。绘制复合散点图需要为每组简单散点图指定两组数据,一组数据表示数据点的x坐标,另外一组数据表示数据点的y坐标。

Document Image
\[\]

图4-42 复合散点图

下面的代码用给定数据绘制复合散点图,完整代码见:Samples->ch07 数值型图表->14 二维复合散点图->py.py。

code.python
root=os.getcwd()    #获取当前工作路径
app=xw.App(visible=True,add_book=False)    #创建Excel应用
wb=app.books.open(root+r’/data.xlsx’,read_only=False)    #打开数据文件返回工作簿对象
sht=wb.sheets(‘Sheet1’)    #获取指定工作表对象
sht.api.Range('A1:B100').Select()  #数据
shp=sht.api.Shapes.AddChart2(-1,xw.constants.ChartType.xlXYScatter,20,20,300,200,True)
cht=shp.Chart    #获取图表
ser=cht.SeriesCollection().NewSeries()    #新建序列
ser.ChartType=xw.constants.ChartType.xlXYScatter    #图表类型为散点图
ser.XValues=sht.api.Range('C1:C100')    #绑定绘图数据
ser.Values=sht.api.Range('D1:D100')
set_style(cht)    #设置样式

运行代码生成图4-42。