Диаграммы рассеяния Matplotlib - PullRequest
0 голосов
/ 09 апреля 2020
plt.scatter(data_std[:, 1], data_std[:, 8], c=kmeans_3,s=30, cmap='rainbow')
plt.scatter(data_std[:, 2], data_std[:, 9], c=kmeans_3,s=30, cmap='rainbow')
plt.scatter(data_std[:, 3], data_std[:, 10], c=kmeans_3,s=30, cmap='rainbow')
plt.scatter(data_std[:, 4], data_std[:, 11], c=kmeans_3,s=30, cmap='rainbow')
plt.scatter(data_std[:, 5], data_std[:, 12], c=kmeans_3,s=30, cmap='rainbow')
plt.scatter(data_std[:, 6], data_std[:, 13], c=kmeans_3,s=30, cmap='rainbow')
plt.scatter(data_std[:, 7], data_std[:, 0], c=kmeans_3,s=30, cmap='rainbow')
#plt.label(kmeans)
#plt.title(k=3)

plt.show
##
plt.scatter(data_std[:, 1], data_std[:, 8], c=kmeans_4,s=30, cmap='rainbow')
plt.scatter(data_std[:, 2], data_std[:, 9], c=kmeans_4,s=30, cmap='rainbow')
plt.scatter(data_std[:, 3], data_std[:, 10], c=kmeans_4,s=30, cmap='rainbow')
plt.scatter(data_std[:, 4], data_std[:, 11], c=kmeans_4,s=30, cmap='rainbow')
plt.scatter(data_std[:, 5], data_std[:, 12], c=kmeans_4,s=30, cmap='rainbow')
plt.scatter(data_std[:, 6], data_std[:, 13], c=kmeans_4,s=30, cmap='rainbow')
plt.scatter(data_std[:, 7], data_std[:, 0], c=kmeans_4,s=30, cmap='rainbow')
plt.show()

Для приведенного выше кода, как я могу построить два отдельных точечных графика в одной и той же ячейке?

проверил документацию и попытался найти решение в другом месте, но не смог найти помощь

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете использовать две подфигуры, а затем использовать соответствующие объекты оси для построения. Я даю пример ответа. Вы можете адаптировать его к вашему делу

fig, (ax1, ax2) = plt.subplots(2)

ax1.scatter(data_std[:, 1], data_std[:, 8], c=kmeans_3,s=30, cmap='rainbow')
ax1.scatter(data_std[:, 2], data_std[:, 9], c=kmeans_3,s=30, cmap='rainbow')
ax1.set_title('k=3')
# ....

ax2.scatter(data_std[:, 1], data_std[:, 8], c=kmeans_4,s=30, cmap='rainbow')
ax2.scatter(data_std[:, 2], data_std[:, 9], c=kmeans_4,s=30, cmap='rainbow')
# ....

plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...