Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gnuplot-轴的更改比例_Gnuplot_Axis_Evenly - Fatal编程技术网

gnuplot-轴的更改比例

gnuplot-轴的更改比例,gnuplot,axis,evenly,Gnuplot,Axis,Evenly,我在cr.dat 0.03 0.0227352 0.02 0.0276084 0.01 0.0386684 0.009 0.0407197 0.008 0.0431688 0.007 0.04612 0.006 0.0497781 0.005 0.0545085 0.004 0.0608376 0.003 0.069918 0.002 0.0844434 下面是情节脚本 set xtics ( 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0

我在
cr.dat

0.03 0.0227352
0.02 0.0276084
0.01 0.0386684
0.009 0.0407197
0.008 0.0431688
0.007 0.04612
0.006 0.0497781
0.005 0.0545085
0.004 0.0608376
0.003 0.069918
0.002 0.0844434
下面是情节脚本

set xtics ( 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.02, 0.03)
plot "cr.dat" u 1:2 title "cr";
这张照片是由谁产生的

是否可以删除0.01、0.02和0.03之间的较大空间

我希望
setxtics
命令能够沿着x轴均匀地绘制给定的tic。但事实并非如此

更新

我用
xticlabels
尝试了建议的解决方案,但这会产生一个奇怪的x轴和y轴

新的情节脚本是

set xtics ( 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.02, 0.03)
plot "cr.dat" u xticlabels(1):2 title "cr";
结束结果

我误解了什么吗?

使用

set logscale x
线性
x轴转换为
对数
x轴,这将在一定程度上规范化间隙

或者,更改绘图的大小以获得更多空间

set term . . . size 1920, 1080

要获得等间距的XTIC,必须提供等间距的x值。可以使用
xticlabel
函数从数据文件中为每个x值指定一个自定义标签。请注意,此函数必须始终是您在
using
语句中给出的最后一个函数

为了获得均匀的空间x值,请使用伪列
0
中包含的行号。因此,为了获得所需的绘图,请使用

plot 'cr.dat' using 0:2:xticlabel(1) title "cr"
它使用行号作为x值,第二列中的值作为y值,第一列中的值作为xtic标签

如果希望按升序对值进行排序,则有几种选择:

  • 对数据文件进行排序
  • 动态排序数据文件(使用Unix命令行工具
    Sort

    plot '< sort cr.dat' using 0:2:xticlabel(1)
    
  • 后一个命令的结果是


    基本上
    xtics
    正在做你要求他做的事情:在给定的位置显示tics。你想要的是不规则的比例吗?我会说是的。我想要沿x轴均匀分布的tics。你的问题可能是@ArcturusB的重复。是的,这个问题可能是重复的。但是,因为公认的答案不是很清楚在x轴上使用了哪些值,我在这里添加了一个新的答案,希望更详细。很抱歉忘了提及这一点,但我尝试了logscale allready。绘图的间隔不是很均匀,请参见@tiom添加的绘图大小可选。感谢深入的答案。我不知道您必须对gnuplot输入数据进行排序。我一直假设gnuplot只会从头到尾地绘制它们。学习永远不会停止。Gnuplot根据给定的x值绘制数据,但在您的情况下,x值的顺序与行号相反。
    plot 'cr.dat' using (-$0):2:xticlabel(1)