首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制具有较大值但值变化较小的图

问绘制具有较大值但值变化较小的图
EN

Stack Overflow用户
提问于 2013-02-19 22:03:56
回答 2查看 1.1K关注 0票数 0

我正在尝试画一张图,描绘进程的内存消耗与时间的关系。在得到SO的帮助后,我可以使用Qt获得内存消耗并绘制图形。为了展示内存中的微小变化,我以字节为单位缩放Y轴。

我的问题是,通常消耗的内存是一个非常大的值,显示在我的图表中,它会冲出可见区域。

我研究了here如何使用对数刻度来避免这个问题。但这导致了另一个问题:

经过一段时间后,进程通常会随着内存初始化而稳定下来,并且与此进程消耗的总内存相比,内存消耗的任何进一步变化都是非常小的值。因此,这些变化在我的图表上并不是真正可见的,因为我正在使用日志进行缩放。但我的主要目标是以图形格式展示总内存消耗的变化。

是我的方法错了,还是有更好的方法来实现这一点?

在Qt/C++/qml中实现,但最欢迎通用的想法。

例如:

时间:0秒|消耗:0字节

时间:1秒|消耗: 1212120字节

时间:2秒|消耗: 1212520字节

时间:3秒|消耗: 1212720字节

。。消费在这个时候稳定下来--现在只有很小的变化--

时间:20秒|消耗: 1212890字节

时间:21秒|消耗: 1212893字节

时间:22秒|消耗: 1212895字节

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-20 14:35:44

  • 分数幂(如平方根)可能是一种考虑因素,而不是对数。

  • 忽略第一个值。如果时间0的值始终为0,则可以考虑忽略它。它极大地补偿了你的数据集。然后图形上的y-min可以是1212120,看起来会更好:

  • 显示变化(x时刻的值-x-1时刻的值)而不是实际值(x时刻的值)也可能是个好主意。
票数 2
EN

Stack Overflow用户

发布于 2013-02-20 13:29:47

有一种方法可以解决这个问题:

  1. 图表显示更改,而不是绝对值。
  2. 使用插图或小图表,如在地图中,在图表的角落显示较大的更改。在图表的主要部分中,在主图表的另一个角显示当前光标位置(单个数字)处的内存使用量的小changes.
  3. Display。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14959408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档