v1 = ['0', '1', '2', '3', '4', '5', '6', '7'] # 要显示的标签
a = np.array([[0.78433466, -0.19036257],
[0.6700206, -0.6769796],
[0.9146942, 0.3208388],
[0.7432745, -0.5057699],
[-0.9962051, 0.1254159],
[-0.6117908, 0.71649224],
[-0.5896642, 0.6411248],
[-0.21416476, -1.3593003]])
# plt.rcParams['font.sans-serif'] = 'SimHei'
plt.scatter(a[:, 0], a[:, 1])
for i in range(len(v1)):
plt.annotate(v1[i], xy = (a[i, 0], a[i, 1]), xytext = (a[i, 0]+0.01, a[i, 1]+0.01)) # 这里xy是需要标记的坐标,xytext是对应的标签坐标
plt.show()
plt.savefig("/home/name/GraphNN/test2.jpg")
matplotlib通过二维矩阵画散点图并且对每个点进行标记
最新推荐文章于 2024-02-04 13:47:56 发布