Matplotlib 在plt.xkcd()模式下渲染plt.vlines(…)与所有其他行一样

Matplotlib 在plt.xkcd()模式下渲染plt.vlines(…)与所有其他行一样,matplotlib,Matplotlib,从上图中可以看到,一条plt.vlines()被渲染为一条直线,而每个人都希望看到一条摆动(?)线 我的代码: # usual imports with plt.xkcd(): ... plt.vlines(t0, -0.04, 1.04) ... 一个明确而积极的“这是不可能的”答案将被欣然接受。OTOH我不会接受使用网格伪造的答案。我知道怎么做,我问了一个不同的问题。我似乎无法让ax.vline工作,但ax.axvline会的。我知道这不太一样,但可能对你有帮助。您还可以为

从上图中可以看到,一条
plt.vlines()
被渲染为一条直线,而每个人都希望看到一条摆动(?)线

我的代码:

# usual imports
with plt.xkcd():
   ...
   plt.vlines(t0, -0.04, 1.04)
  ...

一个明确而积极的“这是不可能的”答案将被欣然接受。OTOH我不会接受使用网格伪造的答案。我知道怎么做,我问了一个不同的问题。

我似乎无法让
ax.vline
工作,但
ax.axvline
会的。我知道这不太一样,但可能对你有帮助。您还可以为
vlines
返回的
LineCollection
设置
sketch\u参数
,我完全忘记了
ax.axvline
!非常感谢你。OTOH,我已经试过(就在十几分钟前)使用
vls.set\u sketch\u params(…)
,但它不起作用。。。我怀疑集合中的线是绕过草图参数渲染的。轴刻度也会发生同样的情况吗?在我(新的和更好的)理解中,
vlines
以最有效的方式绘制一个很大的垂直线集合(作为一个集合,如果我理解了集合背后的逻辑,它们会立即呈现)。对于我的用例,最好使用
axvline
甚至
def myvline(x,yo,y1,**kw):…
-如果有人会来解释为什么集合不能支持草图参数,我仍然很乐意接受他们的答案。好的,很高兴这对你有用。抱歉,我不知道有关LineCollection和sketch_参数的答案