小编AK0*_*K02的帖子

多图垂直堆叠在一起,在 gnuplot 中具有相同的 x 轴

以下是我使用的代码,下面是我的输出。我想删除子图和 x 标签之间的所有空格。最后的链接中提供了我需要的样本,唯一的区别是我需要所有盒子的大小相同。

set terminal jpeg

set output "mul.jpeg"

set multiplot

set xr[0:10]
set ylabel "y"
set format y ""
set key off

set size 1,0.25

set origin 0.0,0.0;
set xlabel "x"
plot sin(x)
replot sin(2*x)

set origin 0.0,0.25;
set format x ""
plot cos(x)
replot cos(2*x)

set origin 0.0,0.50;
set format x ""
plot sin(x)

set origin 0.0,0.75;
set format x ""
plot cos(x)

unset multiplot
Run Code Online (Sandbox Code Playgroud)

multiplot_example

我真正需要的是这样的:

https://inspirehep.net/record/1345236/files/hada_fig2.png

感谢您的任何帮助!

plot graph gnuplot

6
推荐指数
2
解决办法
8294
查看次数

跳过从数据文件C++中读取字符

我有一个数据文件(A.dat),格式如下:

Theta = 0.0000        Phi = 0.00000
Theta = 1.0000        Phi = 90.0000
Theta = 2.0000        Phi = 180.0000
Theta = 3.0000        Phi = 360.0000
Run Code Online (Sandbox Code Playgroud)

我想读取theta和phi的值(仅)并将它们存储在数据文件(B.dat)中,如下所示:

0.0000        0.00000
1.0000        90.0000
2.0000        180.0000
3.0000        360.0000
Run Code Online (Sandbox Code Playgroud)

我试过这个:

    int main()
    {

      double C[4][2];

      ifstream fR;
      fR.open("A.dat");
      if (fR.is_open())
        {
          for(int i = 0; i<4; i++)
            fR >> C[i][0] >> C[i][1];  
        }
      else cout << "Unable to open file to read" << endl;
      fR.close();

      ofstream fW;
      fW.open("B.dat");

      for(int i = 0; i<4; i++)
        fW …
Run Code Online (Sandbox Code Playgroud)

c++ ifstream ofstream

2
推荐指数
1
解决办法
3254
查看次数

标签 统计

c++ ×1

gnuplot ×1

graph ×1

ifstream ×1

ofstream ×1

plot ×1