[英]Matplotlib is plotting multiple labels
我有大小為50x4
矩陣A
和另一個大小為4*2
矩陣B
import numpy as np
import matplotlib.pyplot as plt
plt.plot(np.dot(A, B), [0]*A.shape[0], "bo", label="Tennis")
plt.legend()
plt.show()
如何讓matplotlib只顯示一次標簽名稱?
因為您有2列數據。
import numpy as np
import matplotlib.pyplot as plt
A=np.random.rand(50, 4)
B=np.random.rand(4, 2)
C=np.dot(A, B)
D=[0]*A.shape[0]
plt.plot(C, D, "bo", label="Tennis")
plt.legend()
plt.show()
C現在有形狀(50,2),D有形狀(50,)
>>> C.shape
(50, 2)
>>> np.shape(D)
(50,)
plt.plot
上的文檔說:
如果x和/或y是2維的,則將繪制相應的列。
我建議你通過使用C.flatten()
將數據減少到一列並相應地改變D
的維度來解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.