![](/img/trans.png)
[英]Python Matplotlib - how to use Axes.plot() method inside for loops
[英]how to use matplotlib to plot in python?
我對在python中使用matplotlib.pyplot繪制從for循環生成的值感到困惑。
import matplotlib.pyplot as plt
%matplotlib inline
c = (np.random.rand(), np.random.rand(), np.random.rand())
fig = plt.figure(figsize = (12, 6))
ax = plt.subplot(111)
x = list(range(10, 101, 10))
y = list(range(20, 150, 13))
這是我的代碼的一部分:
for i in range(0,10):
for j in range(0,10):
z = x[i] + y[j]
plt.plot(x[i],z, color = c)
我正在嘗試繪制從循環生成的z。 我想將y
的值用作x軸,並為每個x
生成一個新的序列(線)。 也就是說,將z值繪制成行,每條z值具有相同的x值。 根據我的代碼,它顯示了一個空白圖
調用plt.plot()
時,需要傳遞整行的x和y值。 因此,一種可行的方法(雖然很混亂)是將值附加到列表中,繪制直線,然后清除列表。
fig = plt.figure(figsize = (12, 6))
ax = plt.subplot(111)
x = list(range(10, 101, 10))
y = list(range(20, 150, 13))
for i in range(0,10):
if i != 0:
ax.plot(x_list, z_list)
z_list = []
x_list = []
for j in range(0,10):
z = x[i] + y[j]
z_list.append(z)
x_list.append(y[j])
plt.show()
產生下圖:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.