【问题标题】:How to make gnuplot generate figures with smaller/fized size (Bytes)?如何使 gnuplot 生成具有更小/固定大小(字节)的图形?
【发布时间】:2015-10-08 14:58:20
【问题描述】:

我想避免使用every 命令,因为它只是丢弃了可能非常重要的数据(例如尖峰)。我也想避免后期缩小,因为这可能会导致图上的文字变质......

是否有强制 gnuplot 生成具有最大大小的文件 (eps) 的方式/选项?

【问题讨论】:

  • 这取决于你的情节。
  • @Christoph 这是一个二维图。非常简单的情节......
  • 不,您不能减小一般 eps 线图的大小。对于imagepm3d 样式,有一些方法,但除此之外:没有。使用pdf作为输出格式怎么样?
  • @Christoph 实际上我正在使用 epslatex 终端,以便包含乳胶方程....
  • 你可以试试set terminal cairolatex pdf。但所有这些都只是对您的数据进行更紧凑的表示。如果您的数据集很大,您可能必须使用某种自适应滤波器来保持尖峰,但在没有任何反应的区域删除不必要的数据(我在这里没有建议:)

标签: size gnuplot eps


【解决方案1】:

您需要对数据进行一些自适应压缩。在不知道的情况下,这相当困难。

stats 命令可以告诉您实际拥有多少数据点,然后您可以将every 语句调整为合理的值。否则,您可以使用 smooth 来实现预定义 (set sample) 数量的数据点,或者(如果您有一个合理的数据模型)您可以使用 fit 并简单地绘制拟合模型函数而不是您数据集。

如果您特别希望在图中显示异常值,这可能会有所帮助:

fit f(x) data via *parameter*
plot f(x), data using ((abs($2-f($1)) > threshold) ? $2 : NaN)

它为您的数据集绘制一个拟合,以及所有偏离拟合超过阈值的实际数据点。

【讨论】:

    猜你喜欢
    • 2020-08-21
    • 2016-08-28
    • 2012-10-31
    • 2013-01-09
    • 2019-02-07
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多