簡體   English   中英

如何使用matplotlib在python中繪圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM