# 如何绘制折线图
本章节主要介绍如何使用`matplotlib`绘制柱状图。 故首先要引用依赖库如下: ```python import matplotlib.pyplot as plt import numpy as np ``` 如果还未安装上述库,可以通过以下安装指令安装: ```shell pip install matplotlib ``` 首先让我们输入统计数据: ```python N = 10 # 样本的数量 x = np.random.rand(N) #类别1的样本横坐标 y = np.random.rand(N) #类别1的样本纵坐标 x2 = np.random.rand(N) #类别2的样本横坐标 y2 = np.random.rand(N) #类别2的样本纵坐标 x3 = np.random.rand(N) #类别3的样本横坐标 y3 = np.random.rand(N) #类别3的样本纵坐标 ``` - N表示样本数量 - x,y表示第一组散点图的横、纵坐标数值 - x2,y2表示第二组散点图的横、纵坐标数值 - x2,y2表示第三组散点图的横、纵坐标数值 接下来,使用随机值控制样本点的大小: ```python area = np.random.rand(N) * 1000 #控制样本的点大小 ``` 接下来,直接使用以下代码进行散点图绘制: ```python ax = plt.subplot() #创建画布 ax.scatter(x, y, s=area, alpha=0.5) #绘制类别1的样本 ax.scatter(x2, y2, s=area, c='green', alpha=0.6) #绘制类别1的样本,修改点的颜色 ax.scatter(x3, y3, s=area, c=area, marker='v', cmap='Reds', alpha=0.7) # 更换标记样式,另一种颜色的样式 ``` 在这里笔者解释一下每个选项的含义: - `x` 和`y`是相应的横坐标和纵坐标 - `s`用于设置样本大小 - `c` 用于设置颜色,默认蓝色’b’,其他可选例如`'green'`表示绿色 - `alpha` 用于设置透明度,介于0-1之间,1不透明,0透明 - `camp` 是色彩盘,可以使用默认的也可以使用自定义的,它实际上就是一个 三列的矩阵(或者说,shape 为 [N, 3]的 array ) - `marker` 用于设置标记样式 具体如下 | 值 | 说明 | | :--------------------: | ---------------- | | `'o'` | 圆圈 | | `'+'` | 加号 | | `'*'` | 星号 | | `'.'` | 点 | | `'x'` | 叉号 | | `'square'` 或 `'s'` | 方形 | | `'diamond'` 或 `'d'` | 菱形 | | `'^'` | 上三角 | | `'v'` | 下三角 | | `'>'` | 右三角 | | `'<'` | 左三角 | | `'pentagram'` 或 `'p'` | 五角星(五角形) | | 'hexagram'` 或 `'h' | 六角星(六角形) | | `'none'` | 无标记 | 最后,设置图形的标签,即可显示出相应的折线图 ```python ax.set(title="This is a tutorial of scatter diagram") plt.show() ```