擅长:python、mysql、java
<p>我尝试了Rex5的答案;它在这个玩具示例中起作用,但在我的实际情节(下面)中,由于某种原因,它仍然产生了错误的传说。你知道吗</p>
<p><a href="https://i.stack.imgur.com/m0mTs.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/m0mTs.png" alt="enter image description here"/></a></p>
<p>相反,正如Rex5提供的<a href="https://stackoverflow.com/a/54390658/5305512">link</a>中所建议的那样,以下解决方案有效(在玩具示例和我的实际情节中),而且也更简单:</p>
<pre><code>for i in range(1,20):
if i%3==0 and i%9!=0:
a, = plt.plot(range(1,20),[i+3 for i in range(1,20)], c='b')
elif i%9==0:
b, = plt.plot(range(1,20),[i+9 for i in range(1,20)], c='r')
else:
c, = plt.plot(range(1,20),[j for j in range(1,20)],c='g')
plt.legend([a, b, c], ["Multiples of 3", "Multiples of 9", "All of the rest"])
plt.show()
</code></pre>