首页 > 编程笔记

Matplotlib设置坐标轴精讲

本节介绍关于 x 轴与 y 轴的控制方法,比如控制它们的长度、刻度、显示方式等。

1. 设置坐标轴长度

在 Matplotlib 库中通过设置 xlim 方法与 ylim 方法设置坐标轴的长度。示例代码如下。
In [1]: from matplotlib import pyplot as plt
In [2]: plt.plot([0,1],[0,1])
   ...: plt.xlim(0,10)  # 设置x轴显示范围是0~10
   ...: plt.ylim(0,10)  # 设置y轴显示范围是0~10
Out[2]: (0, 10)
结果如图 1 所示。

图5.14 设置x轴和y轴的长度
图1:图5.14 设置x轴和y轴的长度

2. 设置坐标轴刻度

在 Matplotlib 库中 xticks 方法和 yticks 方法用来控制刻度的显示,我们可以指定每个刻度的显示内容和样式。示例代码如下。
In [1]: from matplotlib import pyplot as plt
   ...: 
   ...: plt.plot([0,1],[0,1])
   ...: plt.xticks([0,1,2,3],["a","b","c","d"])  # 将刻度[0,1,2,3]显示为["a","b", "c","d"]
   ...: plt.yticks([0,1,2,3],["a","b","c","d"])  # 将刻度[0,1,2,3]显示为["a","b", "c","d"]
Out[1]: 
([<matplotlib.axis.YTick at 0x8b71b38>,
  <matplotlib.axis.YTick at 0x8b71470>,
  <matplotlib.axis.YTick at 0x45d6518>,
  <matplotlib.axis.YTick at 0x8f1fa90>],
<a list of 4 Text yticklabel objects>)
结果如图 2 所示。

设置刻度显示
图2:图5.15 设置刻度显示

3. 设置横纵坐标轴名称

在 Matplotlib 库中可以通过 xlabel 方法和 ylabel 方法设置x轴与y轴的名称。示例代码如下。
In [1]: from matplotlib import pyplot as plt
In [2]: plt.plot([0,1],[0,1])
   ...: plt.xlabel("axis:x")
   ...: plt.ylabel("axis:y")
Out[2]: Text(0,0.5,'axis:y') 
结果如图 3 所示。

设置x轴与y轴的名称
图3:设置x轴与y轴的名称

4. figure调整绘图框

之前的作图过程中其实省略了创建绘图框的步骤,我们可以通过 figure 方法对绘图框进行调整。示例代码如下。
In [1]: from matplotlib import pyplot as plt
In [2]: plt.figure(figsize=(5,5))
   ...: plt.plot([0,1],[0,1])
Out[2]: [<matplotlib.lines.Line2D at 0x8cff400>] 
结果如图 4 所示。

设置绘图框的大小
图4:设置绘图框的大小

5. name设置图片的名称

通过 title 方法设置图片的名称。示例代码如下。
In [1]: from matplotlib import pyplot as plt
In [2]: plt.plot([0,1],[0,1])
   ...: plt.title("name")
Out[2]: Text(0.5,1,'name') 
结果如图 5 所示。

给图片添加标题
图5:给图片添加标题

优秀文章