TGraph及其派生类提供了各种各样的构造函数。可以从ASCII文件、TF1、直方图等创建TGraph。最常见的方法是从C++数组创建。
定义坐标数组,然后用TGraph构造函数创建图形,坐标可以是双精度或浮点数组。
int n = 20;
double x[n], y[n];
for (int i=0; i<n; i++) {
x[i] = i*0.1;
y[i] = 10*sin(x[i]+0.2);
}
auto gr = new TGraph (n, x, y); // n为点的个数
当存储在图表中的点数未知时,可以使用添加点:
auto gr = new TGraph();
for (int i=0; i<20; i++) gr->AddPoint(i*0.1, 10*sin(i*0.1+0.2));
使用TGraph::Draw()方法绘制图形。有几个绘图选项可用:
auto gr = new TGraph();
for (int i=0; i<20; i++) gr->AddPoint(i*0.1, 10*sin(i*0.1+0.2));
gr->Draw("AL*"); // Draw() specifies the drawing option.
图表的绘图选项
·“A”——轴绘制在图形周围
·“I”——与选项“A”结合,它绘制不可见的轴
·“L”——绘制简单的折线
·“F”——绘制填充区域(“CF”绘制平滑的填充区域)
·“C”——绘制平滑的曲线
·“*”——在每个点绘制星形
·“P”——在每个点绘制当前标记
·“B”——绘制条形图
·“1”——当图形绘制为条形图时,此选项使条形从面板的底部开始。默认情况下,它们从0开始。“X+”X轴绘制在图的顶部。
·“Y+”——Y轴绘制在图的右侧。
·“PFC”——调色板填充颜色:图形的填充颜色取自当前调色板。
·“PLC”——调色板线条颜色:图形的线条颜色取自当前调色板。
·“PMC”——调色板标记颜色:图形的标记颜色取自当前调色板。
·“RX”——反转X轴。
·“RY”——反转Y轴。
一旦创建了图形,就可以使用TGraph::SetTitle()方法来更改图形和轴的标题。
可以使用TAxi::Center Title方法将标题居中。请注意,这作用于轴,只有在绘制了图形后才可用。
{
auto gr = new TGraph();
gr->SetTitle("Graph title;X-Axis;Y-Axis");
//set title of graph,xaxis and yaxis
for (int i=0; i<20; i++) gr->AddPoint(i*0.1, 10*sin(i*0.1+0.2));
gr->Draw();
gr->GetXaxis()->CenterTitle()
}
可以为图表的X轴和Y轴选择对数刻度
auto cv = new TCanvas("cv","cv",800,600);
cv->SetLogy(); //set log scale
cv->SetGridx();
cv->SetGridy();
g->Draw("AL*");