首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gnuplot :值格式规范和缩放

gnuplot :值格式规范和缩放
EN

Stack Overflow用户
提问于 2012-06-19 06:20:35
回答 1查看 18.6K关注 0票数 1

我正试图用gnuplot绘制一个图表。我的输入文件是格式的。

代码语言:javascript
复制
0.000000    0
0.068719    1
0.070836    1
0.071406    1
0.073363    291
0.073396    1705
0.073424    3119
0.073436    4533
0.073449    5947
0.073525    7361
0.073590    8775
0.144201    10189
0.144233    11603
0.144259    13017
0.144271    14431
0.144296    15845
0.144308    17259
0.144358    18673
0.148081    20087
0.148196    21501
0.148300    22915
0.148348    24329

下面给出了gnu图的配置文件。

代码语言:javascript
复制
set terminal png
set size 1.0, 1.0

set xlabel "timestamps"
#set format x "%.3g"
#set xrange [0:100]
#set xtics 1
#set autoscale x
set ylabel "highest seq number"
#set format y "%.3g"
#set ytics 1
#set yrange [0:100]
#set autoscale y
set title "seq no over time"
set key reverse Left outside
set grid

set pointsize 2.5
set style data linespoints

我得到了我的图的图plotted.The y-轴,它应该绘制序列号,画出以下的值。

0,5e+07,1e+08,1.5e+08 ,2e+08

  1. 为什么以这种格式表示值。我找不到简单小数的任何格式说明符。我认为应该有格式说明小数。我找不到了。
  2. set size 1.0, 1.0给了我一个有边界的完整图,而set size 1.5, 1.5给了我一个截尾图。我想要一个缩放的非截断图。我该怎么办?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-19 07:34:18

要将格式设置为十进制,可以尝试:

代码语言:javascript
复制
gnuplot> set format x "%8.6f"

您使用的表示法%g是指数表示法的较短的符号。检查一下设置格式的文档

为了更改输出画布大小,您应该尝试如下所示:

代码语言:javascript
复制
set terminal png size 960,720
set size 1.0, 1.0

其中960,720是640,480 (默认画布大小)的1.5倍。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11095435

复制
相关文章

相似问题

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