通过 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
都出现了。
我想在我的 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
都出现了。