gpt4 book ai didi

gnuplot - 控制gnuplot中xticks的频率

转载 作者:行者123 更新时间:2023-12-04 17:33:06 24 4
gpt4 key购买 nike

我正在尝试绘制一个类似于下面给出的示例的数据文件,尽管要大得多。

1.0   12.0   0.03
2.0 14 0.586
10.0 16 0.798
50.0 18 1.023
250.0 28.9 1.124
1000.0 30.2 1.456

我想用 3 绘制第 1 列,而第 2 列将是我的上轴刻度。 enter image description here 代码如下:

reset
set logscale x
set logscale y
set xtics nomirror
set xtics (1 ,100, 1000)

set x2tics (1, 100, 1000)#(x2tics is not changing)

set autoscale xfix
set autoscale x2fix
set xlabel 'x'
set ylabel 'y'
set x2label 'm'

plot 'data_test.txt' using 1:3:x2tic(2) with linespoints ps 2 lw 2 title 'y wrt x'

初始刻度都是重叠的,我想减少刻度。但是,更改 x2tics 并不能解决问题。请帮忙。

最佳答案

您缺少set logscale x2

完整代码:

reset

set logscale x
set logscale y
set logscale x2

set xtics nomirror
set xtics (1 ,100, 1000)


# The next line would plot a confusing 100 between 18 and 28.9,
# so I commented it out
# set x2tics (1, 100, 1000)#(x2tics is not changing)

# But we have to enable x2tics
set x2tics

set autoscale xfix
set autoscale x2fix
set xlabel 'x'
set ylabel 'y'
set x2label 'm'

plot 'data_test.txt' using 1:3:x2tic(2) with linespoints ps 2 lw 2 title 'y wrt x'

结果:

without overlapping x2tics


更新

为了减少 x2tics 的数量,我会尝试两个图:第一个绘制数据点,第二个只绘制 x2tics:

plot 'data_test.txt' using 1:3 with linespoints ps 2 lw 2 title 'y wrt x', \
'data_test.txt' using 1:(NaN):x2tic(2) every 2 notitle

这里,NaN“隐藏”了数据点,every 2 跳过每 2 行。

关于gnuplot - 控制gnuplot中xticks的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57864869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com