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()
的必要性是什么?
答案 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
答案 1 :(得分:4)
并不总是必要,因为在创建figure
图时会隐式创建scatter
;但是,在您显示的情况下,使用plt.figure
显式创建图形,以便图形将是特定大小而不是默认大小。
另一种选择是在创建gcf
图后使用scatter
获取当前数字,并追溯设置数字大小:
# Create scatter plot here
plt.gcf().set_size_inches(10, 8)