簡體   English   中英

Python:以矩陣形式存儲的數據散點圖

[英]Python: Scatter plot of data stored in matrix form

我有一個顯示x坐標的行向量

x=[1,5,7,3]

我有一個矩陣

y=[[1,2,3,4],[2,3,1,4],[1,2,2,1],[2,3,1,1]]

其行代表變量在相應x坐標處的分散。

我要對此進行散點圖繪制,即對於每個x,我要繪制4個不同的y值。 有辦法嗎?

謝謝@ User3100115

閑逛的我也找到了另一種解決方案,也許不如@ User3100115高效

x=[1,5,7,3]
y=[[1,2,3,4],[2,3,1,4],[1,2,2,1],[2,3,1,1]]

er=np.ones(4)
k=0
while k<4:
     e=x[k]*er
     plt.scatter(e,y[k])
     plt.draw()
     k+=1
plt.show()  
import matplotlib.pyplot as plt

x=[1,5,7,3]
y=[[1,2,3,4],[2,3,1,4],[1,2,2,1],[2,3,1,1]]

for yy in y:
    plt.scatter(x,yy)

plt.show()

您可以使用itertools.cyclezip執行此操作

from itertools import cycle

import matplotlib.pyplot as plt

x = [1,5,7,3]
y = [[1,2,3,4], [2,3,1,4], [1,2,2,1], [2,3,1,1]]
for i in zip(x, y):
    b = zip(*(zip(cycle([i[0]]), i[1])))
    plt.scatter(*b)

plt.show()

然后您的情節看起來像這樣: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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