node2vec嵌入向量散点图绘制

# -- coding: utf-8
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df=pd.read_csv(r"C:\Users\WBL\Desktop\node2vec-master\karate--node2vec.embeddings.csv")  # r为转义字符
# print(df.head())
# print(df["label"])

fig,ax = plt.subplots(figsize = (8,5),dpi = 70)  #figsize:宽和高比例,dpi:分辨率

# 着色
categories = np.unique(df['category'])
colors = [plt.cm.tab10(i/float(len(categories)-1)) for i in range(len(categories))]
for i, category in enumerate(categories):
    plt.scatter('x', 'y',data=df.loc[df.category==category, :],s=300, cmap=colors[i], label=str(category))



# 为每个点添加标签,一些形如(x轴,y轴,标签)的元组,水平及垂直位置,背景颜色
for x, y, tex in zip(df["x"],df["y"],df["label"]):
    t = plt.text(x, y,tex, horizontalalignment='center',
                 verticalalignment='center', fontdict={'color':'black'})


plt.gca().spines["top"].set_alpha(.9)   #设置最顶那条线的透明度
plt.gca().spines["bottom"].set_alpha(.3)
plt.gca().spines["right"].set_alpha(.3)
plt.gca().spines["left"].set_alpha(.3)

# ax.set_xlabel("x",fontsize=15)
# ax.set_ylabel("y",fontsize=15)
# ax.set_title("karate--node2vec.embeddings",fontsize=20)
plt.title('karate--node2vec.embeddings', fontdict={'size':20})
plt.grid(linestyle='--', alpha=0.5)
plt.show()

 

label x y category
34 0.354721 -1.20694 d
1 -0.6124 -1.10984 b
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值