【问题标题】:PyPlot: hide axes but keep axis labelsPyPlot:隐藏轴但保留轴标签
【发布时间】:2021-03-07 20:38:10
【问题描述】:

我有以下代码:

import matplotlib.pyplot as plt

fig, axs = plt.subplots(1, 4)
for n, ax in enumerate(axs):
    ax.plot([1, 2], [1, 2])
    ax.set_xticks([])
    ax.set_yticks([])
    ax.set_xlabel(n)
plt.show()

...显示这个:

我想要的是隐藏黑框但保留标签。我尝试添加 ax.set_axis_off() 但这也会删除标签:

我该怎么做?

【问题讨论】:

    标签: matplotlib subplot


    【解决方案1】:

    只需将刺的颜色更改为无:

    fig, axs = plt.subplots(1, 4)
    for n, ax in enumerate(axs):
        ax.plot([1, 2], [1, 2])
        ax.set_xticks([])
        ax.set_yticks([])
        ax.set_xlabel(n)
        plt.setp(ax.spines.values(), color=None)
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 2011-05-04
      • 2020-01-09
      • 1970-01-01
      相关资源
      最近更新 更多