图尺寸,matplotlib,python3.4

时间:2014-12-07 10:37:20

标签: python-3.x numpy matplotlib

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

def fig1():
    x = np.arange(-5,5,0.01)
    f1 = lambda x: x**2 +x -6
    f2 = lambda x: x*0
    plt.plot(x, f1(x))
    plt.plot(x, f2(x),'black')
    axes = plt.gca()
    axes.set_ylim([-10,10])
    axes.set_xlim([-5,5])
    plt.show()    

enter image description here 如何将此图强制为特定尺寸?目前它显示在一个矩形平面上,但我想强制尺寸严格为n x n。

1 个答案:

答案 0 :(得分:4)

如果您想强制pyplot为手动指定的尺寸,可以使用matplotlib.figure module

中的figsize参数来完成

以下示例中的两个尺寸的示例,一个矩形和一个尺寸5x5 and 5x8的正方形。

import numpy as np
import matplotlib.pyplot as plt

def fig1():
    x = np.arange(-5,5,0.01)
    f1 = lambda x: x**2 +x -6
    f2 = lambda x: x*0
    fig = plt.figure(figsize=(5,8)) # IT IS HERE THAT WE SPECIFY THE FIGSIZE
    ax = fig.add_subplot(111)
    ax.plot(x, f1(x))
    ax.plot(x, f2(x),'black')
    ax.set_ylim([-10,10])
    ax.set_xlim([-5,5])
    plt.show()

当我们使用5x5时,我们会得到类似的内容enter image description here

当我们使用5x8时,我们会得到类似的内容:

enter image description here