0
假设我有一个包含两个TGraphs宏:T1和T2和我有画布“Ç”分为两个部分:为什么TCanvas在根shell中执行宏时不绘制?
TCanvas *C = new TCanvas("","",0,0,400,400);
C->Divide(2,1);
当这个部分被执行的相思画布出现在我的屏幕上,但它变灰了..不活动!不过没关系,然后前进..
该方案有两个不同的部分,在第一部分就完成了计算进入画布的前半部分,并绘制第一TGraph:
C->cd(1);
T1->Draw("AP");
在这一点我希望已经看到了画布上半部分的图形,但不幸的是没有出现,画布仍然不活动!该程序进入到下一个部分:
C->cd(2);
T2->Draw("AP");
同样的故事没有在画布上似乎还没有,但随后的执行完毕,我回到了root的shell作为这样的:
root[#]
和现在我可以看到两张图!我想要的是,T1->Draw("AP")
已执行的部分应该已经出现在cd(1)
上,然后在cd(2)
的图表上出现。有没有办法实现这一点?
关于评论元问题,如果你在评论中这样做,可能会更好,因为大多数读者(他们没有登录或投票)并不真正感兴趣。读者非常喜欢在这里简洁! – halfer