Answers:
是的,figuresize
像这样玩(在调用子图之前):
fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
默认图形大小(以英寸为单位)由
matplotlib.rcParams['figure.figsize'] = [width, height]
例如:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]
创建一个10(宽)x 5(高)英寸的图形
figsize=(x,y)
论点在jupyter中无效。但是,matplob.rcParams
按照您的建议进行修改非常有效。
%matplotlib inline
。
%matplotlib inline
设置rcParams后运行的@VerenaHaunschmid似乎会将图形大小覆盖为默认值。
我发现 %matplotlib notebook
与内联Jupyter笔记本相比,这种方法对我来说更好。
请注意,如果您以前使用%matplotlib inline
过,则可能需要重新启动内核。
2019年更新:如果您正在运行Jupyter Lab,则可能要使用
%matplotlib widget
df.plot()
。我不得不回到%matplotlib inline
%matplotlib inline
到%matplotlib notebook
不重新启动内核会产生空白输出。从切换%matplotlib notebook
到%matplotlib inline
正常工作。
问题是关于matplotlib
,但是为了所有最终在此处获得与语言无关的标题的R用户的缘故:
如果您使用的是R内核,则只需使用:
options(repr.plot.width=4, repr.plot.height=3)
一次性调整图形大小的一个小而重要的细节(如上述几位评论者所说,“这对我不起作用”):
您应该在定义实际图之前做plt.figure(figsize =(,))。例如:
这应该根据您指定的figsize正确调整图的大小:
values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()
而这将显示具有默认设置的图,似乎“忽略”了figsize:
values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()