# -*- 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()
如何将此图强制为特定尺寸?目前它显示在一个矩形平面上,但我想强制尺寸严格为n x n。
答案 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
时,我们会得到类似的内容:
当我们使用5x8
时,我们会得到类似的内容: