如何使用子图更改图形大小?

新手上路,请多包涵

如何增加 这个 数字的数字大小?这什么都不做:

 fig.figsize(15, 15)

原文由 Brian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 471
2 个回答

在图形对象上使用它:

 fig.set_figheight(15)
fig.set_figwidth(15)

或者,当使用 .subplots() 创建新图形时,指定 figsize=

 fig, axs = plt.subplots(2, 2, figsize=(15, 15))

原文由 Rutger Kassies 发布,翻译遵循 CC BY-SA 4.0 许可协议

除了前面的答案之外,这里还有一个选项可以通过 gridspec_kw 分别设置图形的大小和图形中子图的大小:

 import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

#generate random data
x,y=range(100), range(10)
z=np.random.random((len(x),len(y)))
Y=[z[i].sum() for i in range(len(x))]
z=pd.DataFrame(z).unstack().reset_index()

#Plot data
fig, axs = plt.subplots(2,1,figsize=(16,9), gridspec_kw={'height_ratios': [1, 2]})
axs[0].plot(Y)
axs[1].scatter(z['level_1'], z['level_0'],c=z[0])

结果是这个数字: 在此处输入图像描述

原文由 Aroc 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题