Как преобразовать ndarray в целое число в python - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть код, где у меня есть 5 ndarray, и мне нужно визуализировать его на matplotlib. Для начала я просто пытаюсь построить только один ndarray, как показано ниже:

x = data['embeddings'][0]
y = np.linspace(0, 50, 128)
plt.scatter(x, y)
plt.show()

Это выглядит примерно так:

enter image description here

Теперь проблема в том, что если я построю и другие 4 ndarray, этот график будет выглядеть очень грязно и я не смогу проверить, какой ndarray какой. Поэтому мне было интересно, есть ли какой-нибудь способ, которым мы можем преобразовать или отобразить ndarray в int, чтобы при его отображении на графике отображалась только одна точка для одного ndarray. Пожалуйста, предложите хорошее решение. Спасибо

1 Ответ

2 голосов
/ 25 апреля 2020

Если вам нужно различить guish между данными, отрисованными для всего массива, вы можете использовать метку вместе с легендой.

x = data['embeddings'][0]
y = np.linspace(0, 50, 128)
plt.scatter(x, y, label="FirstGraph")

x2 = ....
y2= ....
plt.scatter(x2, y2, label="SecondGraph")
plt.legend() 
plt.show()

Таким образом, вы сможете различать guish данные, полученные для разных массивов.

...