mattlotlib中plt.figure()的必要性是什么?

时间:2016-07-29 19:52:35

标签: python matplotlib

plt.figure(figsize=(10,8))

plt.scatter(df['attacker_size'][df['year'] == 298],
        # attacker size in year 298 as the y axis
        df['defender_size'][df['year'] == 298],
        # the marker as
        marker='x',
        # the color
        color='b',
        # the alpha
        alpha=0.7,
        # with size
        s = 124,
        # labelled this
        label='Year 298')

在上面从Scatterplot in Matplotlib收集的代码片段中,plt.figure()的必要性是什么?

2 个答案:

答案 0 :(得分:6)

使用plt.figure()的目的是创建一个图形对象。

整个人物被视为数字对象。当我们想要调整图的大小以及我们想要在一个图中添加多个Axes对象时,有必要明确地使用plt.figure()

# in order to modify the size
fig = plt.figure(figsize=(12,8))
# adding multiple Axes objects  
fig, ax_lst = plt.subplots(2, 2)  # a figure with a 2x2 grid of Axes

Parts of a Figure

答案 1 :(得分:4)

并不总是必要,因为在创建figure图时会隐式创建scatter;但是,在您显示的情况下,使用plt.figure显式创建图形,以便图形将是特定大小而不是默认大小。

另一种选择是在创建gcf图后使用scatter获取当前数字,并追溯设置数字大小:

# Create scatter plot here
plt.gcf().set_size_inches(10, 8)