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_参数的答案