Matplotlib设置坐标轴精讲
本节介绍关于 x 轴与 y 轴的控制方法,比如控制它们的长度、刻度、显示方式等。
图1:图5.14 设置x轴和y轴的长度
图2:图5.15 设置刻度显示
图3:设置x轴与y轴的名称
图4:设置绘图框的大小
图5:给图片添加标题
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 所示。
图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 所示。
图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:给图片添加标题