Python绘图固定大小

Python绘图固定大小,python,matplotlib,Python,Matplotlib,谢谢你阅读我的问题 我使用Pyplot创建了plot,这是我的数据: “点”阵列的长度为:114745 “id_项”数组的长度为:114745 “会话”数组的长度为:92128 这是我的代码: point = [] id_item = [] sessions = [] # temp_dict.keys() for item in cursor_fromCompanyDB: sessions.append(item['sessionId']) for object_item

谢谢你阅读我的问题

我使用Pyplot创建了plot,这是我的数据:

“点”阵列的长度为:114745

“id_项”数组的长度为:114745

“会话”数组的长度为:92128

这是我的代码:

point = []
id_item = []
sessions = [] # temp_dict.keys() 

for item in cursor_fromCompanyDB:
    sessions.append(item['sessionId'])
    for object_item in item['objects']:
        point.append(object_item['point'])
        id_item.append(object_item['id'])


plt.figure()
plt.title('Scatter Point and Id of SessionId', fontsize=20)
plt.xlabel('point', fontsize=15)
plt.ylabel('Item', fontsize=15)
plt.scatter(point, id_item, marker = 'o')
plt.autoscale(enable=True, axis=u'both', tight=False)

for label, x, y in zip(sessions, point, id_item):
    plt.annotate(label, xy = (x, y))

plt.show()
这就是结果:

正如您所看到的,值非常接近,很难看到

我希望id\u项中的值显示完整值,并在中心(会话)显示易于查看的值


非常感谢您的帮助。

有两种方法可以修复您的绘图:

  • 使绘图如此大,以至于您必须向下滚动页面才能看到每个会话ID
  • 减少数据/不要显示所有内容
  • 就我个人而言,我会选择第二种。在某一点上,显示一定数量的点变得不可能或非常难看,尤其是在为其指定标签的情况下。你必须在某个地方做出牺牲


    编辑:如果你真的想改变你的体型大小,.

    你有92000点积分,我怀疑在不制作巨大体型的情况下很容易看到全部价值,@GWW这就是为什么我问是否有人有更好的解决方案!谢谢你的建议!也许显示所有sessionID不是个好主意,而且数据已经减少了。所以我不认为sessionID是最好的方式。不客气!有时候没有一个令人满意的解决方案,你必须改变你解决问题的方法,回到一步去思考你真正想要的情节。