gpt4 book ai didi

python - 在 Matplotlib 中显示所有 xlabels 和 xticks

转载 作者:行者123 更新时间:2023-12-05 03:37:39 27 4
gpt4 key购买 nike

我正在尝试使用 matplotlib.pyplotsubplot 在单个 Pane 上绘制多个图形。这是我当前的代码。

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

df = pd.DataFrame({"col1": [1,2], "col2": [3,4], "col3": [5,6], "col4": [7,8], "target": [9,10]})

f, axs = plt.subplots(nrows = 2, ncols = 2, sharey = True)

# for ax in axs.flat:
# ax.label_outer()

for k, col in enumerate(df.columns):
if col != "target":
idx = np.unravel_index(k, (2,2))
axs[idx].scatter(df[col], df.target)
axs[idx].set_xlabel(col)

就目前而言,注释掉这两行后,这将打印所有 xticks 但仅打印底部两个图的 xlabels

enter image description here

如果我取消注释这两行,那么所有的 xlabels 都会出现,但顶行的 xticks 会消失。我认为这是因为空间已被 [label_outer][2] 函数“释放”

enter image description here

我不明白我怎么能把两者都放在第一行。如果打印出所有的 xlabels,那么它们确实都在那里。

如有任何帮助,我们将不胜感激!

最佳答案

您只需在循环后调用 plt.tight_layout()。引用the guide了解有关选项和功能的更多信息。

Tight layout

关于python - 在 Matplotlib 中显示所有 xlabels 和 xticks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69215039/

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