Python 删除从打印中的自定义记号创建的网格线

Python 删除从打印中的自定义记号创建的网格线,python,matplotlib,plot,Python,Matplotlib,Plot,首先,对不起我的英语,其次,对不起我的代码技能 我只想删除一条从自定义xticks和yticks列表中自动创建的网格线。我需要通知情节中的一个点,我已经花了2个多小时阅读了所有超出我知识范围的解决方案。我还没有找到解决办法 [![情节][1][1] 我所做的只是为Y轴和X轴创建自定义记号: ticks_x=[0.2,Vc,0.4,0.6,0.8,1,1.2] ticks_y=[-50,0,Pc,50,100,150,200] xticks(ticks_x) yticks(ticks_y) gri

首先,对不起我的英语,其次,对不起我的代码技能

我只想删除一条从自定义xticks和yticks列表中自动创建的网格线。我需要通知情节中的一个点,我已经花了2个多小时阅读了所有超出我知识范围的解决方案。我还没有找到解决办法

[![情节][1][1]

我所做的只是为Y轴和X轴创建自定义记号:

ticks_x=[0.2,Vc,0.4,0.6,0.8,1,1.2]
ticks_y=[-50,0,Pc,50,100,150,200]
xticks(ticks_x)
yticks(ticks_y)
grid(lw=0.2,color="k")

有人能帮帮我吗?非常感谢。

解决了!关键是要慢慢读,并尝试在我的代码中使用与此处所示相同的方法:

我通过以下方式制作自定义网格来解决此问题:

ticks_x=[0.2,Vc,0.4,0.6,0.8,1,1.2]
ticks_y=[-50,0,Pc,50,100,150,200]
xticks(ticks_x)
yticks(ticks_y)

for x1 in ticks_x:
    if x1!= Vc:
        axvline(x=x1, color = 'k', linestyle = '-', linewidth = 0.2)

for y1 in ticks_y:
    if y1!= Pc:
        axhline(y=y1, color = 'k', linestyle = '-', linewidth = 0.2)

我想,你应该分别从ticks_x和ticks_y中删除“Vc”和“PC”。在@sehigle中似乎是一个可能的解决方案。问题是,我需要显示该点的值,这就是为什么我必须将它们添加到custom中ticks@G.Anderson我已经读了所有的帖子,那个解决方案只在这种情况下有效,在我的情况下不起作用,或者至少我不知道如何在我的代码上尝试。你能给出一个最小的代码示例吗?你在问题中提出的实际解决方案最好在这里。你能移动它吗?完成了!这里没有图片,因为我需要至少10个声誉,但这仍然是一个问题!谢谢你,伙计!我没意识到他们让noobies的东西变得这么难。我想这是为了防止垃圾邮件之类的东西。不管怎样,我把问题的答案去掉了,把数字移到这里。应该是这样的。