【问题标题】:Plotting data vertically with gnuplot使用 gnuplot 垂直绘制数据
【发布时间】:2014-01-22 06:25:57
【问题描述】:

我有一个包含单列数据的数据文件。默认情况下,gnuplot 在 x 轴上从左到右呈现它。但是,我想从上到下垂直绘制这些数据。我该怎么做?

我的绘图文件的相关摘录:

set size 1.0, 1.0
set terminal postscript eps enhanced color dashed lw 1 "Helvetica" 14                                                      
set output "ocean-diffuse.eps"

set autoscale
set xtic auto
set ytic auto
plot '0000086400.dat' using 1 with line, \
     '0000172800.dat' using 1 with line

【问题讨论】:

  • 你能告诉我们你到目前为止尝试了什么(代码)吗?
  • 我已经添加了绘图文件,但我还没有在 gnuplot 文档中找到任何可能对我有帮助的东西。我会继续寻找。
  • plot 命令假定您的文件在第一列中具有 x 值,在第二列中具有 y 值。所以一种选择是交换文件中的数据。
  • 但我只有一列数据(gnuplot 将其绘制为 y 值)
  • 你的意思是plot '0000086400.dat' using 1:0?这将您的单列用作 x 值,将行号用作 y 值。

标签: gnuplot


【解决方案1】:

为了将单列用作 x 值,请使用:

plot '0000086400.dat' using 1:0

使用行号(第 0 列)作为 y 值。当然,您可以使用行号作为

进行任何缩放和计算
f(x) = x
plot '0000086400.dat' using 1:(f($0))

要反转 y 轴,请使用

set yrange [*:*] reverse

【讨论】:

  • 这工作做得很好!更简洁一点,set yrange [] reverse 也适用于我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多