如何在gnuplot直方图中自定义xtic的范围?
我在gnuplot中绘制了一个柱状图,一切正常,除了我想要定制的xtics之外:我的数据包含从1到200的值,但大多数值都在1到10的区间,所以我想要xtics像从1到1的区间,在10结束,剩下的将没有xtics。如果我这样写的话,gnuplot将xtic从0放置到200:如何在gnuplot直方图中自定义xtic的范围?,gnuplot,Gnuplot,我在gnuplot中绘制了一个柱状图,一切正常,除了我想要定制的xtics之外:我的数据包含从1到200的值,但大多数值都在1到10的区间,所以我想要xtics像从1到1的区间,在10结束,剩下的将没有xtics。如果我这样写的话,gnuplot将xtic从0放置到200: plot\“$histogram\”u2:xtic(1)notitle 如果我写这个: 设置xtics 0,1,10 绘图\“$histogram\”u 2 notitle 然后gnuplot将“0”xtic放置到“1”xt
plot\“$histogram\”u2:xtic(1)notitle
如果我写这个:
设置xtics 0,1,10
绘图\“$histogram\”u 2 notitle
然后gnuplot将“0”xtic放置到“1”xtic的位置
提前感谢首先,请注意,两个备选方案都根据行号放置数据点,而不是数据文件第一列中的值。考虑到您希望tics的行为,这可能不是您想要的。为了避免这种情况,您必须使用
使用指令,如u1:2
或u1:2:xtic(1)
命令setxtics0,1,10
明确指示Gnuplot在0处启动tics;如果希望tics从1开始,则需要设置xtics 1,1,10
因此,您可能需要:
set xtics 1,1,10
plot "histogram" u 1:2 notitle
但是,除非您更准确地了解数据文件的外观和打印方式,否则我无法确定。我不知道您到底需要什么。如果您可以上传当前结果的图像,这会有所帮助。如果他确实使用直方图绘制,则您无法指定明确的x位置,但这些位置从0开始隐式编号,这可能是问题的主要根源。@Christoph:但如果他使用直方图绘制,则以“gnuplot将xtic放在0到200之间,如果…”没有多大意义。但我们毕竟不知道。