# Matplotlib

> 原文：[https://www.textbook.ds100.org/ch/20/ref_matplotlib.html](https://www.textbook.ds100.org/ch/20/ref_matplotlib.html)

```
# HIDDEN
# Clear previously defined variables
%reset -f

# Set directory for data loading to work properly
import os
os.chdir(os.path.expanduser('~/notebooks/20'))

```

### 绘图类型[¶](#Types-of-Plots)

| 功能 | 第章 | 说明 |
| --- | --- | --- |
| [`plt.scatter(x, y)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html) | 数据可视化 | 创建变量 x 相对于变量 y 的散点图 |
| [`plt.plot(x, y)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html) | Data Visualization | 创建变量 x 相对于变量 y 的线图 |
| [`plt.hist(x, bins=None)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html) | Data Visualization | 创建 x 的柱状图。bins 参数可以是整数或序列 |
| [`plt.bar(x, height)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.bar.html) | Data Visualization | 创建条形图。`x`指定条的 X 坐标，`height`指定条的高度 |
| [`plt.axvline(x=0)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.axvline.html) | Data Visualization | 在指定的 X 值处创建垂直线 |
| [`plt.axhline(y=0)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.axhline.html) | Data Visualization | 在指定的 Y 值处创建水平线 |

### 绘图添加[¶](#Plot-additions)

| Function | Chapter | Description |
| --- | --- | --- |
| [`%matplotlib inline`](http://ipython.readthedocs.io/en/stable/interactive/plotting.html) | Data Visualization | 使打印命令的输出以内联方式显示 |
| [`plt.figure(figsize=(3, 5))`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.figure.html) | Data Visualization | 创建宽度为 3 英寸、高度为 5 英寸的图形 |
| [`plt.xlim(xmin, xmax)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xlim.html) | Data Visualization | 设置当前轴的 X 极限 |
| [`plt.xlabel(label)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xlabel.html) | Data Visualization | 设置当前轴的 X 轴标签 |
| [`plt.title(label)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.title.html) | Data Visualization | 设置当前轴的标题 |
| [`plt.legend(x, height)`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html) | Data Visualization | 在轴上放置图例 |
| [`fig, ax = plt.subplots()`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplots.html) | Data Visualization | 创建一个数字和一组子批次 |
| [`plt.show()`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.show.html) | Data Visualization | 显示一个数字 |