首页 > 编程笔记

Matplotlib scatter:散点图

散点图常用来观察实例。Matplotlib 库中使用 scatter 方法来绘制散点图。示例代码如下。
In [1]: import numpy as np
   ...: from matplotlib import pyplot as plt
In [2]: n = 8
   ...: X = np.arange(n)+1
   ...: y = np.random.normal(2,1.0,n)
In [3]: plt.scatter(X, y)
Out[3]: <matplotlib.collections.PathCollection at 0x8f722b0>
结果如图 1 所示:

散点图
图1:散点图
 
在 scatter 方法中,可以传入参数 s 控制点的大小,参数 marker 控制点的样式,参数 linewidths 控制边界宽度,参数 edgecolors 控制边界的颜色。示例代码如下。
In [1]: import numpy as np
   ...: from matplotlib import pyplot as plt
In [2]: n = 8
   ...: X = np.arange(n)+1
   ...: y = np.random.normal(2,1.0,n)
In [3]: plt.scatter(X, y, s= 100,marker='s',linewidths=1,color = 'white',edgecolors='black')
Out[3]: <matplotlib.collections.PathCollection at 0x8eff518> 
结果如图 2 所示。

变更样式的散点图
图2:变更点样式散点图

优秀文章