python教程—如何在matplotlib中首先绘制直线,最后绘制点-Python实用宝典

python教程—如何在matplotlib中首先绘制直线,最后绘制点

我有一个简单的图,由几组点和几条线连接在一起。不管情节和散接电话的顺序如何,这个情节都是一样的,而且不是我想要的。有简单的方法吗?

我有一个简单的图,由几组点和几条线连接在一起。不管情节和散接电话的顺序如何,这个情节都是一样的,而且不是我想要的。有简单的方法吗?

    import math import matplotlib.pyplot as plt def poisson(m): def f(k): e = math.e**(-m) f = math.factorial(k) g = m**k return g*e/f return f R = range(20) L = list() means = (1,4,10) for m in means: f = poisson(m) L.append([f(k) for k in R]) colors = ['r','b','purple'] for c,P in zip(colors,L): plt.plot(R,P,color='0.2',lw=1.5) plt.scatter(R,P,s=150,color=c) ax = plt.axes() ax.set_xlim(-0.5,20) ax.set_ylim(-0.01,0.4) plt.savefig('example.png')

回答

你需要设置z顺序。

    plt.plot(R,P,color='0.2',lw=1.5, zorder=1) plt.scatter(R,P,s=150,color=c, zorder=2)

看看这个例子。
< a href = " http://matplotlib.sourceforge.net/examples/pylab_examples/zorder_demo.html " rel = " noreferrer " > http://matplotlib.sourceforge.net/examples/pylab_examples/zorder_demo.html < / >

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
1

发表评论