【问题标题】:Removing x,y axis points from plt.subplots从 plt.subplots 中删除 x,y 轴点
【发布时间】:2021-04-17 19:25:23
【问题描述】:

我正在尝试用任意单位在一张图像中绘制 3 个数据集。我已经使用循环完成了这个:

fig,axs=plt.subplots(3,figsize=(15,10),sharex=True)

plots=[blue, green, hene]
colors=['blue', 'green', 'red']
labels=['Blue Filter', 'Green Filter', 'He-Ne Laser']

for i,ax in enumerate(axs):
    axs[i].plot(x,plots[i], color=colors[i],label=labels[i])
    axs[i].legend(loc="upper right")
axs.axes.yaxis.set_visible(False)

这给了我这个情节:

有什么方法可以删除 x 和/或 y 轴上的点的刻度和名称?最后一行代码来自另一个问题,其中轴是使用 plt.gca() 创建的,因此它不起作用。我可以在使用 plt.subplots 时这样做还是应该只使用 plt.gca()?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    你肯定可以做到这一点。这是示例。您可以使用 matplotlib setp 函数单独打开或打开任何轴刻度。

    对于您的情况,只需从您的代码中删除最后一行。

    for i,ax in enumerate(axs):
        axs[i].plot(t,s1, color=colors[i],label=labels[i])
        axs[i].legend(loc="upper right")
        plt.setp(axs[i].get_xticklabels(), visible=False)
        plt.setp(axs[i].get_yticklabels(), visible=False)
    

    P.S.:我没有你的数据集,所以使用随机数据集。

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多