[英]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.cycle
和zip
執行此操作
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.