我正在嘗試使用 for 回圈在 Python 中使用 Matplotlib 繪制多個函式,我的代碼的簡化版本是這樣的:
import matplotlib.pyplot as plt
import numpy as np
colors = ["r", "g", "b"]
x = np.arange(0, 3, 1)
for i in [3, 4, 6]:
plt.plot(x, i x, color=colors[i], linestyle='solid', linewidth = 3,
marker='o')
plt.show()
但我得到了錯誤IndexError: list index out of range。我知道這與超過 i 值有關,但我不知道如何解決。我希望得到這樣的情節:

uj5u.com熱心網友回復:
colors有 3 個元素,這意味著您可以用來索引該串列的最大值是 2,但您嘗試使用[3, 4, 6]. 您可以嘗試以下方法:
for j, i in enumerate([3, 4, 6]):
plt.plot(x, i x, color=colors[j], linestyle='solid', linewidth = 3, marker='o')
在這種情況下,您使用 進行索引colors,根據需要j從0to運行2。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532762.html
