【问题标题】:Matplotlib scatter plotsMatplotlib 散点图
【发布时间】:2020-07-22 01:52:37
【问题描述】:
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()

对于上述代码,如何在同一个单元格中绘制两个单独的散点图?

已检查文档并尝试在其他地方找到解决方案但无法找到帮助

【问题讨论】:

  • 你为什么不把代码分成两个单元格呢?顺便说一句,Jupyter 笔记本中不需要plt.show()

标签: python matplotlib jupyter-notebook data-visualization scatter-plot


【解决方案1】:

您可以使用两个子图,然后使用各自的轴对象进行绘图。我正在给出一个示例答案。您可以根据自己的情况进行调整

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 2017-06-22
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多