gpt4 book ai didi

python - Matplotlib 多个子图图形间距按要求

转载 作者:行者123 更新时间:2023-11-30 22:04:28 37 4
gpt4 key购买 nike

尽管在 plt.tight_layout 或 plt.subplots_adjust 上进行了多次迭代,但关于 matplotlib 子图间距的一个非常简单的问题。我仍然无法在子图之间留出正确的空间

以下是示例 python 代码

import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline


dict1 = {'importance': {'var1': 67.18,'var2': 50.33,'var3': 29.33,
'var4': 27.17, 'var5': 24.880}}

dict2 = {'importance': {'var3': 50.18,'var1': 30.33,'var2': 29.33,
'var4': 24.17, 'var5': 7.880}}


df1 = pd.DataFrame.from_dict(dict1)
df2 = pd.DataFrame.from_dict(dict2)


fig, (ax1, ax2) = plt.subplots(1,2)
fig = plt.figure(figsize=(60,60))
fig.subplots_adjust(wspace=10)
df1.plot(kind = 'barh', ax = ax1)
df2.plot(kind = 'barh', ax = ax2)

所以图表是 enter image description here

这当然不是我正在寻找的,我正在寻找广泛的次要情节。请帮忙

最佳答案

您的问题是 fig = plt.figure(figsize=(60,60)) 创建第二个数字,因此当您调用 fig.subplots_adjust(wspace=10),它修改第二个图形,而不是您有绘图轴的图形。纠正此问题的方法是首先在子图 fig, (ax1, ax2) = plt.subplots(1, 2, Figsize=(60, 60) 的调用中包含关键字 Figsize,然后删除调用下面的 figure 并最终调整 wspace 值。

关于python - Matplotlib 多个子图图形间距按要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53275462/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com