如何在matplotlib的子图中创建可滚动的句子列表

时间:2016-02-23 20:34:54

标签: python matplotlib tkinter

我目前正在开展一个项目,我从公司内部网上的社交媒体服务中挖掘详细信息并进行一些情绪分析。我正在使用tkinter和matplotlib在python中组合一个概念验证应用程序,并且要求能够点击异常值并阅读帖子(为什么我没想到开头的内容超出了我)。

因此,简而言之,我有一个带有4个子图的tkinter窗口和一个5的空间。我想点击子图1中散点图中的一个点,让它显示子图5中的文本或文本列表(如果有堆积点)。我已经完成了大部分工作,我现在可以打印一个在帖子的终端列出但是对于我的生活,无法弄清楚如何在适当的子图中将该文本转换为漂亮的表格格式。我一直在玩plt.table(),但我很挣扎。我想要一个格式很好的不同大小的帖子列表供用户在点击散点时滚动浏览。任何帮助,将不胜感激。以下是我正在使用的代码。

def onpick3(event):
    global ind
    ind = event.ind
    xd = event.mouseevent.xdata
    yd = event.mouseevent.ydata

a.scatter(xList, yList, picker=True) #plot
a.axis([-1,1,0,1])
f.canvas.mpl_connect('pick_event', onpick3)

try:
    for data_points in ind:
        df_score_lookup = dfs[(dfs['avg_pol']==xList[data_points]) & (dfs['avg_sub']==yList[data_points])]
        score_lookup_list = df_score_lookup['id'].tolist()
        df_content_lookup = dfd[dfd['id'].isin(score_lookup_list)]
        txt_table_content = df_content_lookup['content'].tolist()
        #colLables = ['Comments']
        #comment = ''
        a5.table(loc='top', cellText=comment)#, loc='top')#colLabels=colLables)#, loc='center')
        #x=0
        #for comment in txt_table_content:
        #    print comment
        #    a5.table.add_cell(x,0,text=str(comment))
        #    x=x+1
except: pass

0 个答案:

没有答案