gnuplot中的复杂布局:混合文本和图形

gnuplot中的复杂布局:混合文本和图形,gnuplot,Gnuplot,我正在考虑使用Gnuplot满足我的需求是否可行。由于我在这方面没有什么经验,我需要向更有知识的人请教 我基本上需要可视化来自不同数据集的数据;但它不能合并到一个单独的绘图上。我还需要添加文本,以显示某些值,这些值不能显示为图例或在绘图顶部,以免造成混淆 我想做的是,做一些类似于您在Xcode Instruments中看到的东西:一个具有堆叠图形的网格视图,其中每个图形不占据整个绘图部分,而只是其中的一部分,然后我可以将文本放在绘图的侧面,在特定的部分中 类似这样的东西,给你一个视觉效果(当然不

我正在考虑使用Gnuplot满足我的需求是否可行。由于我在这方面没有什么经验,我需要向更有知识的人请教

我基本上需要可视化来自不同数据集的数据;但它不能合并到一个单独的绘图上。我还需要添加文本,以显示某些值,这些值不能显示为图例或在绘图顶部,以免造成混淆

我想做的是,做一些类似于您在Xcode Instruments中看到的东西:一个具有堆叠图形的网格视图,其中每个图形不占据整个绘图部分,而只是其中的一部分,然后我可以将文本放在绘图的侧面,在特定的部分中

类似这样的东西,给你一个视觉效果(当然不完全一样):

我检查了这些例子,能够在一个特定的地方用一个点做广告;这有助于我使用

set object circle
我已经找到了一种方法来堆叠图形,使用

set multi plot layout
但我找不到一个简单的方法来调整绘图的大小,这样我就可以在左右两侧腾出空间,在里面放一些文字


任何建议都是非常受欢迎的……我甚至不知道Gnuplot是否是这项工作的最佳工具。我将把绘图图像放在报告和我们的内部网上。

设置multiplot
,然后更改边距,您可以自由修改所有图形的位置并自定义它们之间的距离。如果您希望四个图形彼此重叠,类似于您在链接中显示的图形,您可以执行以下操作:

set multiplot

set lmargin at screen 0.2 # Sets left margin at 0.2 from left end
set rmargin at screen 0.9 # Sets right margin at 0.9 from left end

set tmargin at screen 0.9 # Sets top margin at 0.9 from bottom
set bmargin at screen 0.7 # Sets bottom margin at 0.2 from bottom

set format x '' # Remove numbers along x axis

plot sin(x)

set tmargin at screen 0.7 # Sets top margin at 0.7 from bottom
set bmargin at screen 0.5 # Sets bottom margin at 0.5 from bottom

plot cos(x)

set tmargin at screen 0.5 # Sets top margin at 0.5 from bottom
set bmargin at screen 0.3 # Sets bottom margin at 0.3 from bottom

plot exp(x)

set tmargin at screen 0.3 # Sets top margin at 0.3 from bottom
set bmargin at screen 0.1 # Sets bottom margin at 0.1 from bottom

set format x # Restore numbers along x axis

plot x**2


当然,你可以想怎么复杂就怎么复杂。

谢谢你的回复;的确,它叠得很好!现在,第二个问题是缩小绘图,这样我也可以适应文本…有没有办法减少宽度,这样我就可以有空间在画布上放置文本,但仍然保持相同的总体画布大小?谢谢@newbiez是的,只需将左边距设置得更向右或将右边距设置得更向左。