gpt4 book ai didi

linux - 如何使用 Gnuplot 5.2 制作多轴图?

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:33 27 4
gpt4 key购买 nike

我有这个数据:

2019-11-11;/dev/hd1/;10
2019-11-11;/dev/hd2/;12
2019-11-11;/dev/hd3/;14
2019-11-11;/dev/hd4/;16
2019-11-11;/dev/hd5/;18
2019-11-11;/dev/hd6/;20
2019-11-12;/dev/hd1/;13
2019-11-12;/dev/hd2/;15
2019-11-12;/dev/hd3/;17
2019-11-12;/dev/hd4/;19
2019-11-12;/dev/hd5/;21
2019-11-12;/dev/hd6/;23
2019-11-13;/dev/hd1/;16
2019-11-13;/dev/hd2/;19
2019-11-13;/dev/hd3/;21
2019-11-13;/dev/hd4/;24
2019-11-13;/dev/hd5/;23
2019-11-13;/dev/hd6/;26

我可以用 Excel 制作多轴图:

enter image description here

但是当我尝试使用 Gnuplot 5.2 来做这件事时,我没有成功......

你能告诉我怎么做吗?

最佳答案

这里的人期望您展示一些代码以及您为解决问题所做的努力,但是,我假设您是一个 gnuplot 初学者,并且我必须承认您想要的从所提供的数据中绘制的图对于 gnuplot 来说并不简单(除非有一种我没有想到的更简单的方法。)我将循环数据并使用三元运算符通过函数对其进行过滤。当然还有改进的空间。检查 help ternaryhelp timecolumn 以及其他关键字以获取更多详细信息。

代码:

reset session

$Data <<EOD
2019-11-11;/dev/hd1/;10
2019-11-11;/dev/hd2/;12
2019-11-11;/dev/hd3/;14
2019-11-11;/dev/hd4/;16
2019-11-11;/dev/hd5/;18
2019-11-11;/dev/hd6/;20
2019-11-12;/dev/hd1/;13
2019-11-12;/dev/hd2/;15
2019-11-12;/dev/hd3/;17
2019-11-12;/dev/hd4/;19
2019-11-12;/dev/hd5/;21
2019-11-12;/dev/hd6/;23
2019-11-13;/dev/hd1/;16
2019-11-13;/dev/hd2/;19
2019-11-13;/dev/hd3/;21
2019-11-13;/dev/hd4/;24
2019-11-13;/dev/hd5/;23
2019-11-13;/dev/hd6/;26
EOD

set colorsequence classic
set datafile separator ";"
set datafile missing NaN
myTimeFmt = "%Y-%m-%d %H:%M"
set timefmt myTimeFmt

set xdata time
set xtics 3600*24 # one tic per day
set format x "%d.%m.%Y"
set xrange["2019-11-10 20:00":"2019-11-13 04:00"]
set yrange[8:28]
set ytics 5
set grid ytics
set key top left

myFilter(c,n) = strcol(c)[8:8] == n ? $3 : NaN

plot \
for [i=1:6] $Data u (timecolumn(1)):(myFilter(2,i)) w lp pt 7 title sprintf("/dev/hd%d/",i), \
for [i=1:6] $Data u (timecolumn(1)):(myFilter(2,i)):3 w labels offset 0,0.7 notitle
### end of code

结果:

enter image description here

关于linux - 如何使用 Gnuplot 5.2 制作多轴图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58843355/

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