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标签
如果希望按升序对值进行排序,则有几种选择:
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)