一种选择(正如@tda所提到的),也可能是最好/最常规的方法,是将plt.figure
放置在plt.bar
之前:
import matplotlib.pyplot as plt
plt.figure(figsize=(20,10))
plt.bar(x['user'], x['number'], color="blue")
如果您想在创建图形后设置图形大小,另一个选项是使用 fig.set_size_inches
(注意我在此处使用了plt.gcf
以获取当前图形):
import matplotlib.pyplot as plt
plt.bar(x['user'], x['number'], color="blue")
plt.gcf().set_size_inches(20, 10)
虽然代码不够清晰,但是可以在一行中完成所有操作。首先需要创建图形,然后获取当前轴(fig.gca
),并在其上绘制条形图。
import matplotlib.pyplot as plt
plt.figure(figsize=(20, 10)).gca().bar(x['user'], x['number'], color="blue")
最后,我要注意到通常最好使用matplotlib面向对象的方法,其中您保存当前Figure和Axes的引用,并直接在它们上调用所有绘图函数。这可能会增加更多的代码行,但通常代码更清晰(而且您可以避免使用诸如gcf()
和gca()
之类的内容)。例如:
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(20, 10))
ax = fig.add_subplot(111)
ax.bar(x['user'], x['number'], color="blue")
plt.bar
命令之前,尝试运行plt.figure
命令。注意不要改变原本的意思,使翻译更加通俗易懂。 - tda