Graph GNUPlot:如何设置最大x记号数

Graph GNUPlot:如何设置最大x记号数,graph,plot,gnuplot,Graph,Plot,Gnuplot,我有一个自动脚本,每天使用GNUPlot生成一个图形。用于图形的数据量每天都在增长,因此我的x记号在一段时间后变得杂乱无章。我是否可以限制主x记号的数量,以便无论绘制多少个点,都能看到5个 编辑:我的评论不够清晰。我现在就是这样做的: 我有一个变量var,它包含一个持续时间,更准确地说是9天内的秒数: var=9*86400 我使用setxtics,告诉GNUPlot每9天只显示一个勾号: 设置xtics“20111101”,变量 问题是我必须每隔一段时间手动更改一次,因为数据量在增长。我能告诉

我有一个自动脚本,每天使用GNUPlot生成一个图形。用于图形的数据量每天都在增长,因此我的x记号在一段时间后变得杂乱无章。我是否可以限制主x记号的数量,以便无论绘制多少个点,都能看到5个

编辑:我的评论不够清晰。我现在就是这样做的: 我有一个变量var,它包含一个持续时间,更准确地说是9天内的秒数:

var=9*86400

我使用
setxtics,
告诉GNUPlot每9天只显示一个勾号:

设置xtics“20111101”,变量


问题是我必须每隔一段时间手动更改一次,因为数据量在增长。我能告诉GNUPlot限制xtick的数量吗?或者我可以通过某种方式更改变量var,使其包含打印点的数量吗?(也不知道怎么做)

我真的不明白你对问题的评论。也许你可以编辑你的问题,在其中加入评论,并详细说明你到底在做什么

通常,您可以按照以下方式修改x记号:

set xtics{axis | border}{{{no}mirror}
{in | out}{scale{default}{,}}
{{no}旋转{by}{offset | nooffset}
{add}
{自动频率
|   
| ,  {,}  
| ({""}  {} {,{""}...) }  
{format“formatstring”}{font”name{,}}
{Range Limited}
{textcolor}
未设置xtics
显示xtics
因此,显然不可能显式地设置使用的x-tick的数量。通常,gnuplot自己做得很好


可能
set xtics
set xtics,
是您正在寻找的。

可能类似于此。我假设您正在将输入数据馈送到此脚本,并且数据行数决定您将需要多少个x记号

!/bin/sh
t=$(mktemp-t ggplot.XXXXXXX)
陷阱'rm-f$t'0#删除脚本末尾的临时文件
陷阱“退出127”1 2 3 5 15#如果临时文件被中断,也删除临时文件
猫>吨
# 24*60*60/5
xticks=$(awk'结束{打印17280*NR}'$t)

gnuplot在提出这个问题的时候可能没有,但是对于
gnuplot 5.0 patchlevel 5
,有一个命令
stats
,它解析输入文件并提供各种统计信息,包括输入点数、最小/最大值等

这些变量可用于范围


一个缺点是它一次只能分析2列。我并没有真正测试这一点,但重新运行
stats
可能会重新解析文件。

目前我使用的是:var=9*86400/set xtics“20111101”,var/但我必须每隔一段时间手动更改一次。难道您的脚本不能根据数据范围为记号生成合适的值吗?这正是我想做的。但我不知道如何获得打印点的数量。另外,我想可能有一种方法可以告诉GNUPlot“将xtick限制为最多5个”嗨,Woltan。这正是我正在做的(请阅读我编辑的帖子)。但是我绘制的点越多,标签越乱。我需要在x轴上最多有5个标签,不管我有多少个数据点。遗憾的是,GNUPlot无法阻止标签重叠。这是我的问题。
set xtics {axis | border} {{no}mirror}  
               {in | out} {scale {default | <major> {,<minor>}}}  
               {{no}rotate {by <ang>}} {offset <offset> | nooffset}  
               {add}  
               {  autofreq  
                | <incr>  
                | <start>, <incr> {,<end>}  
                | ({"<label>"} <pos> {<level>} {,{"<label>"}...) }  
               { format "formatstring" } { font "name{,<size>}" }  
               { rangelimited }  
               { textcolor <colorspec> }  
     unset xtics  
     show xtics