通过 TF1 库创建绘图

Creating plot via TF1 library

我想在我的 C++ 程序中创建一个带有 TF1 函数的绘图。 为了编译我使用

g++ *.cpp $(root-config --cflags --glibs)

而且效果很好。

但是当我在战后 ./a.out 时,它不会向我显示它创建的 canvas(它在 shell 中说创建了 canvas C1 ).

我已经尝试过将虚拟机与 cin >> dummy 一起使用,但这也不起作用

我创建了一个 tf1test.c,内容如下:

#include <iostream>
#include <TCanvas.h>
#include <TApplication.h>

#include <TF1.h>

int main (int argc, char** argv)
{
        TApplication app("test", &argc, argv);
        TCanvas* c1 = new TCanvas("c1", "Something", 0, 0, 800, 600);

        TF1* myFunc = new TF1("myFunc", "2*sin(x)", 0, 10);
        myFunc->Draw();

        c1->Modified();
        c1->Update();

        Int_t a;
        printf("Press any key and hit 'Enter': ");
        std::cin>>a;

        return 0;
}

,现在我用

编译它
g++ $(root-config --cflags --glibs) tf1test.c -o a.out

并以

启动
./a.out

我的 canvas 和 TF1 都出现了。