簡體   English   中英

Matplotlib正在繪制多個標簽

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

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