在gnuplot中为multiplot中的所有图形设置公共色框

在gnuplot中为multiplot中的所有图形设置公共色框,gnuplot,Gnuplot,我正在生成一个包含两行两列的多点图。我使用pm3d地图来绘制单个图形。生成的图片如下所示: 在这张图片中,每个单独的图形都有自己的颜色框和轴标签。我希望所有这些图形都有一个通用的颜色框,并希望在绘制通用的x轴和y轴后给出通用的I和j索引。我该怎么做?提前感谢。正如Christoph提到的,这可以通过设置来完成。在您的情况下,我强烈建议您plot。。。使用图像而不是使用设置pm3d地图。但这两种方法都可以做到,见下面克里斯托夫的评论 您需要的是以下内容(更改细节以适应您的需要): 瞧 这与我在回

我正在生成一个包含两行两列的多点图。我使用pm3d地图来绘制单个图形。生成的图片如下所示:


在这张图片中,每个单独的图形都有自己的颜色框和轴标签。我希望所有这些图形都有一个通用的颜色框,并希望在绘制通用的x轴和y轴后给出通用的I和j索引。我该怎么做?提前感谢。

正如Christoph提到的,这可以通过设置
来完成。在您的情况下,我强烈建议您
plot。。。使用图像
而不是使用
设置pm3d地图
。但这两种方法都可以做到,见下面克里斯托夫的评论

您需要的是以下内容(更改细节以适应您的需要):


这与我在回答中使用xlabel和ylabel时所做的基本相同。只是您还需要设置/取消设置颜色框,可能还需要为x轴和y轴设置空格式。但是如何更改颜色框的大小呢?我想要整个图形大小的颜色框。如果使用
设置pm3d贴图,图像是等效的;喷溅。。。使用pm3d
。在这两种情况下(
image
pm3d
),您都可以根据需要调整边距。我也更喜欢
image
而不是
pm3d-map
,但它并不总是起作用<代码>图像
需要一个规则的网格(等间距的x值和y值),不支持等高线、插值等。至少在gnuplot 4.4上@Christoph设置边距不适用于
设置pm3d贴图
,或者有没有特殊的方法可以做到这一点?只需在回答中的脚本中添加一个
设置pm3d贴图
,更改
绘图。。。将图像
切换到
splot。。。使用pm3d
并运行它。我在4.4.4、4.6.4和5.0rc1中得到了相同的结果。@Christoph是的,你完全正确,我不知怎么搞糊涂了。我记得过去在这方面遇到过麻烦。它可能是一个更老的版本,或者我只是在变老
set multiplot
# Set left and right margins for both plots:
set lmargin screen 0.1 ; set rmargin screen 0.8
# Set ranges and *in this case* isosamples to make the graph look better
set xrange [-1:1] ; set yrange [-1:1] ; set isosamples 100
# Options for the first graph: set top and bottom margins and unset colorbox
set tmargin screen 0.9 ; set bmargin screen 0.6 ; unset colorbox
# Plot it
plot "++" u ($1):($2):(sin($1*$2)) with image
# Options for second graph
set tmargin screen 0.4 ; set bmargin screen 0.1
# Set colorbox with customize options
set colorbox user origin 0.85,0.1 size 0.05,0.8
# Plot it
plot "++" u ($1):($2):(cos($1*$2)) with image