在 Python 中如何运用 Matplotlib 库绘制简单的散点图呢
首先,导入所需的库与模块,并对 notebook 环境与图表风格进行初步的设置:
- %matplotlib inline
- import matplotlib.pyplot as plt
- plt.style.use('seaborn-whitegrid')
- import numpy as np
在 Python 中,散点图的绘制方式与我们上一节所讲的线形图类似,只需要对 Matplotlib 的 plot 函数参数进行调整,将第三个参数调整为散点图所对应的样式简称,例如 'o' :
- x = np.linspace(0, 10, 30)
- y = np.sin(x)
- plt.plot(x, y, 'o', color='black');
与绘制线形图时类似,我们可以通过参数的调整来设置散点图中点的样式,并为系列增加图例:
- rng = np.random.RandomState(0)
- for marker in ['o', '.', ',', 'x', '+', 'v', '^',
- '<', '>', 's', 'd']:
- plt.plot(rng.rand(5), rng.rand(5), marker,
- label="marker='{0}'".format(marker))
- plt.legend(numpoints=1)
- plt.xlim(0, 1.8);
另外需要说明的是,散点图与线形图在绘制并不矛盾,一种常见的情况是将样式参数设为 '-ok',这样我们就能够绘制带数据标记点的线形图了:
- plt.plot(x, y, '-ok');