所以我使用 gnuplot 来绘制一些随时间变化的数据,并且我希望底轴以小时为单位。x 轴上应该只有 4-5 小时标记,但由于数据如此分散,gnuplot 似乎想要复制每个点(可能需要一些分钟数据来填补空白)。
所以它在 x 轴上看起来像这样:
小时:0 0 1 1 2 2 3 3 4 4
但应该是这样的:
小时:0 1 2 3 4
有没有可以翻转的设置来告诉它不重复 x 轴值?
这是 .plt 文件的内容(缩短):
clear
print ""
set terminal pngcairo transparent enhanced font "arial,25" - - - fontscale 1.0 size 1920, 1080
set key outside bottom center box title "spiders in my house over time" enhanced
set key maxrows 4
set key font ",25" spacing 1 samplen 2.9 width 2 height 1
set xlabel "Time (hours)" offset -35 font ",30"
set ylabel "% Average number of spiders (100 means house is filled)" font ",30"
set output "spiders.png"
set title "Average spiders in my house" font ",35"
set datafile separator ","
set xdata time
set timefmt "%Y-%m-%d %H:%M:%S"
set xtics format "%H" font ",25"
set ytics font ",25"
set style line 1 lt 1 lc rgb "red" lw 4
show style line
starting_time = 8631
plot "spider_data.csv" using (timecolumn(1)-starting_time):2 every ::3 ls 1 t "SPIDERS AHHH" with lines
现在,如果我更改set xtics format "%H" font ",25"
为 `set xtics format "%H:%M" font ",25"' 然后它会停止复制,但这并不能真正解决只需要小时刻度的问题。
.csv 文件具有time, val
格式。