温馨提示:本文翻译自stackoverflow.com,查看原文请点击:c++ - Creating plot via TF1 library
c++ c++11 root-framework

c++ - 通过TF1库创建图

发布于 2020-03-27 11:15:29

我想在我的C ++程序中使用TF1函数创建图。对于编译我用

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

而且效果很好。

但是,当我进行./a.out二次大战时,它只是不会向我展示它创建的画布(它在外壳中说创建了画布C1)。

我已经尝试过使用带有的假人,cin >> dummy但这也不起作用

查看更多

查看更多

提问者
TwoStones
被浏览
181
Yury 2019-07-03 22:33

我创建了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

和我的画布都TF1出现了。