Python 删除pyplot中重叠的x轴标签

Python 删除pyplot中重叠的x轴标签,python,matplotlib,time-series,label,Python,Matplotlib,Time Series,Label,我是python新手,尝试绘制一些时间序列数据。我正在使用pyplot创建3个具有相同x轴(日期)但y轴比例不同的堆叠折线图。但是,每个y轴以及底部图表的x轴都有重叠的标签。有从0到1生成的标签,以及从我的数据集中生成的轴标签。如何“关闭”y轴和底部x轴上自动生成的0到1标签 fig, ax = plt.subplots(3,1,sharex='all', squeeze=False, figsize=(12,8)) ax = fig.add_subplot(3,1,1) plt.plot(d

我是python新手,尝试绘制一些时间序列数据。我正在使用pyplot创建3个具有相同x轴(日期)但y轴比例不同的堆叠折线图。但是,每个y轴以及底部图表的x轴都有重叠的标签。有从0到1生成的标签,以及从我的数据集中生成的轴标签。如何“关闭”y轴和底部x轴上自动生成的0到1标签

fig, ax = plt.subplots(3,1,sharex='all', squeeze=False, figsize=(12,8))

ax = fig.add_subplot(3,1,1)
plt.plot(df1['date'], df1['value'])

ax2 = fig.add_subplot(3,1,2)
plt.plot(df2['date'], df2['value'])

ax3 = fig.add_subplot(3,1,3)
plt.plot(df3['date'], df3['value'])
plt.show()
你可以在下图中看到这个问题。非常感谢您的帮助


您已经使用初始指定中的所有轴创建了子地块

fig, ax = plt.subplots(3,1,sharex='all', squeeze=False, figsize=(12,8))
因此,以下转让:

ax = fig.add_subplot(3,1,1)
ax2 = fig.add_subplot(3,1,2)
ax3 = fig.add_subplot(3,1,3)
不仅没有必要,而且它们似乎与已经创建的子图重叠(如果您将其更改为添加_子图(2,1,1),您会注意到它只是再次开始分割图形,并将轴重叠在彼此之上)

您要做的是访问在plt.subplot()调用中创建的轴:

模拟输出:

来自seaborn tips数据集的数据


您已经使用初始指定中的所有轴创建了子地块

fig, ax = plt.subplots(3,1,sharex='all', squeeze=False, figsize=(12,8))
因此,以下转让:

ax = fig.add_subplot(3,1,1)
ax2 = fig.add_subplot(3,1,2)
ax3 = fig.add_subplot(3,1,3)
不仅没有必要,而且它们似乎与已经创建的子图重叠(如果您将其更改为添加_子图(2,1,1),您会注意到它只是再次开始分割图形,并将轴重叠在彼此之上)

您要做的是访问在plt.subplot()调用中创建的轴:

模拟输出:

来自seaborn tips数据集的数据