在下面,我尝试用颜色和标签来绘制每个j的点。我得到的是不同的颜色和图例中每对夫妇(I,j)有一个标签:
import itertools
import numpy as np
import matplotlib.pyplot as plt
color_list = ["blue", "brown", "red", "black"]
g = itertools.cycle(color_list)
primes = (139,149,151,157,163,167)
for j in range(50, 300, 10):
col = next(g)
for k in (primes):
for l in range(10000, 20000, 500):
start = time.time()
generator(j, k, l)
end = time.time()
plt.plot(l, end - start, linewidth = 2, marker='o', color=col)
编辑:用我的原始问题更新了代码,因为我无法确定Ernest+Arya的解决方案在这种情况下是否可行。在
可以使用sin或cos函数来控制颜色选择,并添加一个变量,该变量仅在j更改时更改,以控制是否打印新标签
对
i
的第二个循环不是很有用吗?在更新问题的解决方案:
^{pr2}$第二次更新的解决方案;想法总是相同的:根据您想要的不同颜色/图例项,使用尽可能多的调用
plt.plot()
。在您可以使用matplotlibcycler。设置要迭代的颜色列表,然后在
j
-循环中,使用my_cycle.next()
获取颜色。然后将该颜色传递到plt.plot
的调用中。在相关问题 更多 >
编程相关推荐