Plot 如何在x轴上添加标签以自动维护网格?

Plot 如何在x轴上添加标签以自动维护网格?,plot,grid,xticks,Plot,Grid,Xticks,如何在x轴上添加标记以自动维护网格?为了更好地理解,我举了一个简单的例子。 使用以下代码,我获得了下面的图像: x= [1,2,3,4,5,6] y=[12,15,18,20,19,14] plt.plot(x,y) plt.grid() 现在,如果我想在x=4处添加标记'AB',我可以使用这个命令 plt.xticks([4],['AB']) 但我得到了这个数字 因为我希望像以前一样使用网格,所以我找到了手动编写所有x ax的方法 x_ticks = [1,2,3,4,5,6]

如何在x轴上添加标记以自动维护网格?为了更好地理解,我举了一个简单的例子。 使用以下代码,我获得了下面的图像:

x= [1,2,3,4,5,6]
y=[12,15,18,20,19,14]    
plt.plot(x,y)
plt.grid()

现在,如果我想在x=4处添加标记'AB',我可以使用这个命令

plt.xticks([4],['AB'])
但我得到了这个数字

因为我希望像以前一样使用网格,所以我找到了手动编写所有x ax的方法

x_ticks = [1,2,3,4,5,6]
ticks = ['1','2','3','AB','5','6']
plt.xticks(x_ticks, ticks)
获得

固定x轴当然,如果x轴变得很长或很短,网格不会改变。如果我将x轴的范围从0到100,则标记将保持在1到6之间,如果我使用xlim将x轴的范围从2到3,则不会自动重新缩放轴(例如2.0、2.2、2.4等),因为它在开始时只有x=2,在结束时只有x=3

有人知道一种通用的方法来自动在x轴上包含带有新标记的网格(理论上,我只需要x轴上的一个标记)