代码如下:
sl=[Support[frozenset(j[0])] for j in self.Rule_List]
cl=[Support[frozenset(j[0])|frozenset(j[1])]/Support[frozenset(j[0])] for j in self.Rule_List]
A=[j[0] for j in self.Rule_List]
B=[j[1] for j in self.Rule_List]
# Plot a number of random dots
for i in range(len(self.Rule_List)):
ax.scatter(sl,cl, label=str(set(A[i]))+'\n——>\n'+str(set(B[i])),alpha=0.3,marker='o',cmap=plt.cm.summer,s= np.pi*(12*cl[i])**2,c=range(len(self.Rule_List)),edgecolors='k' )
datacursor(formatter='{label}'.format, draggable=True,
bbox=dict(fc='white'),arrowprops=dict(arrowstyle='simple', fc='white', alpha=0.5))
本来想根据每个点的信息设置不同的标签,但做图做出来后发现所有的点标签都一样,但标签数组A、B中所有点标签都是不一样的,求大神解答……