在 Gnuplot 中关闭科学记数法

Posted

技术标签:

【中文标题】在 Gnuplot 中关闭科学记数法【英文标题】:Turn Off Scientific Notation In Gnuplot 【发布时间】:2015-10-20 15:46:17 【问题描述】:

在 gnuplot 中,我为 y 轴启用了对数刻度,这使我可以将 1 变为 1,000,000。但是,1,000,000 勾号以科学记数法出现。这很突出,因为它是该形式中唯一的数字。我想把它写成1000000。我所有关于禁用科学记数法、格式化为小数或扩大 ytics 空间的 Google 搜索都没有产生任何解决我问题的东西。

【问题讨论】:

【参考方案1】:

轴抽动的格式设置为set format xset xtics format(也存在yzx2y2cb 的等效命令)。

使用show format查找,这是默认格式(4.6.6的结果,因为5.0默认是% h

gnuplot> show format
    tic format is: 
      x-axis: "% g"
      ...

%g 是一个特定于 gnuplot 的格式说明符,但其作用类似于用于 sprintf 和类似功能的 C 格式说明符。根据 gnuplot 文档,%g 的定义是:“%e%f 的较短者”。这就是为什么单个轴的格式可以改变的原因。

所以,最后,要为所有抽动更改为固定格式,请使用例如

set format y '%.0f'

【讨论】:

漂亮!这正是我想要的!

以上是关于在 Gnuplot 中关闭科学记数法的主要内容,如果未能解决你的问题,请参考以下文章

在 Gson 双序列化中关闭科学记数法

如何让 Gnuplot 不裁剪科学记数法

gnuplot:静默错误读取(非标准形式)科学格式数字

使用 awk 删除列中的科学记数法

科幻中关于A.I.的纠结

WaaCaa一款开源科学作图/数据可视化工具 —— 诞生篇