gpt4 book ai didi

3d - gnuplot 2d plot to 3d fence plot

转载 作者:行者123 更新时间:2023-12-01 14:59:50 27 4
gpt4 key购买 nike

我有一个看起来像这样的情节:

http://www.abload.de/img/selection001yplp.png

然而,线条重叠了很多,我无法看到我想要的那么多。我的 gnuplot 脚本如下所示:

    set autoscale
set term pdfcairo font ",4"
set output "plot.pdf"
set xdata time
set format x "%H:%M"
set timefmt "%s"
set yrange [0:550]
plot "file.dat" every 150 using 3:4 title '' with lines, \
"file.dat" every 150 using 3:5 title '' with lines, \
"file.dat" every 150 using 3:6 title '' with lines, \
"file.dat" every 150 using 3:7 title '' with lines, \
"file.dat" every 150 using 3:8 title '' with lines, \
"file.dat" every 150 using 3:9 title '' with lines, \
"file.dat" every 150 using 3:10 title '' with lines, \
"file.dat" every 150 using 3:11 title '' with lines

相应的file.dat如下所示:

(.........)
6 1303238171 0 134.332413 140.304581 138.496323 134.021835 105.546227 107.943008 102.812347 109.098152 972.554886
7 1303238171 0 134.232849 140.35408 138.186279 132.489319 105.941231 108.020004 103.009338 109.75119 971.98429
8 1303238171 0 135.125488 138.125427 138.100098 132.543625 106.153214 107.507042 102.338707 125.25383 985.147431
9 1303238171 0 134.341904 139.913376 138.070648 132.368164 106.214211 108.506859 102.963211 155.246277 1017.62465
10 1303238171 1 134.163055 140.042313 139.231033 132.444244 106.161438 108.850807 103.753929 162.19162 1026.838439
11 1303238171 1 134.179016 140.187561 138.68425 132.572876 107.169006 107.507057 102.974937 120.698692 983.973395
12 1303238171 1 134.40593 140.569382 138.604828 139.589264 106.631699 108.092957 103.634117 108.943863 980.47204
13 1303238172 1 134.353363 138.062759 138.344818 140.665985 107.538544 108.983582 104.300827 175.732117 1047.981995
14 1303238172 1 135.190887 140.411484 138.174591 133.823929 105.412224 108.240623 102.790154 120.459106 984.502998
(.........)

有没有一种简单的方法可以让这个图表看起来像 gnuplot examples page 上的栅栏图? ?我看了看,好像真的很复杂。我希望我可以在不更改 file.dat 的情况下轻松添加第三维。你们可能知道实现这一目标的方法吗?或者您有任何其他想法可以使此图表更易读吗?

最好的问候,

最佳答案

也许我没有正确理解你的问题。但是由于您在 x 轴上绘制时间,因此将其制作成 3d 图似乎很尴尬,因为时间只是一维值。如果您正在处理表面(二维数据),您通常会使用 3d 图,在其中绘制温度、压力甚至时间(至少是一维数据)。

为了使绘图更具可读性,并且根据您的数据,多图可能会使事情变得轻松。然后您可以将数据分组到几个图中,从而可以为 y 轴设置新的范围?!

如果我可以指出一些对您的脚本的简化:
像这样使用迭代功能:

plot for [i=4:11] "file.dat" every 150 using 3:i title '' with lines

为了让这条线更清晰一点:

plot for [i=4:11] "file.dat" every 150 u 3:i t '' w l

再一次,如果你不想在你的情节中出现传奇:

set key off
plot for [i=4:11] "file.dat" every 150 u 3:i w l

请注意,我没有测试上面的几行,所以其中可能有一些错别字^^。

关于3d - gnuplot 2d plot to 3d fence plot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442340/

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