在matplotlib中,可以将数据用离散的点来表示,这种表示方式叫做散点图。
可以使用matplotlib.pyplot库中的scatter()方法绘制散点图,代码如图1所示。
图1 绘制基本散点图的代码
从图1中可以看出,scatter()方法的第一个参数表示绘制点的横坐标,第二个参数表示绘制点的纵坐标,代码运行效果如图2所示。
图2 基本散点图
可以通过设置scatter()方法的其他参数对基本散点图进行美化。
可以通过scatter()方法的s参数设置“点”的大小,代码如图3所示。
图3 设置“点”大小的代码
以上代码运行的效果如图4所示。
图4 设置“点”大小的散点图
还可以将s的值设置为列表,将“点”设置为不同的大小,代码如图5所示。
图5 将“点”设置为不同大小的代码
从图5可以看出,点的大小与其对应的纵坐标squares有关,纵坐标越大,点越大,运行效果如图6所示。
图6 将“点”设置为不同大小的散点图
通过scatter()方法的c参数设置“点”的颜色,代码如图7所示。
图7 设置“点”颜色的代码
图7所示的代码将点的颜色设置为红色,代码运行效果如图8所示。
图8 将“点”设置红色的散点图
将参数c赋值为列表,则可以将“点”设置为不同颜色,代码如图9所示。
图9 将“点”设置为不同颜色的代码
以上代码运行的效果如图10所示。
图10 将“点”设置为不同颜色的散点图
可以通过scatter()方法的marker参数设置点的形状,代码如图11所示。
图11 设置“点”形状的代码
从图11中可以看出,marker参数的值设置为“^”,该值表示“点”的形状是三角形,效果如图12所示。
图12 将“点”设置三角形的散点图
注意1 参数marker的取值并不是所有字符,而是指定的一些字符,比如“.”、“o”、“<”、“>”、“v”等。