この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
ja:root:color [2014/09/29 13:16] kota [デフォルトの色を変更する] |
ja:root:color [2018/08/30 05:24] (現在) kota [カラーバー(TPaletteAxis)] |
||
---|---|---|---|
ライン 21: | ライン 21: | ||
</code> | </code> | ||
- | * 使い方は、SetFillColor(kRed) , SetFillColor(kYellow-10) , SetLineColor(kMagenta+2) のように色名+数字で指定する | + | * 色の指定の時に、SetFillColor(kRed) , SetFillColor(kYellow-10) , SetLineColor(kMagenta+2) のように色名+数字で指定する |
- | + | * 実態はRTypes.hに記されていて、 | |
+ | <code c_mac> | ||
+ | enum EColor { kWhite =0, kBlack =1, kGray=920, | ||
+ | kRed =632, kGreen =416, kBlue=600, kYellow=400, kMagenta=616, kCyan=432, | ||
+ | kOrange=800, kSpring=820, kTeal=840, kAzure =860, kViolet =880, kPink=900 }; | ||
+ | </code> | ||
+ | のように各key wardが数字に対応している。 | ||
---- | ---- | ||
- | |||
===== Fill Style (TAttFill) ===== | ===== Fill Style (TAttFill) ===== | ||
ライン 135: | ライン 139: | ||
{{:ja:root:grad3.png?800|}} | {{:ja:root:grad3.png?800|}} | ||
+ | |||
+ | |||
+ | * 55 と 53 も使いやすそう | ||
ライン 151: | ライン 158: | ||
---- | ---- | ||
+ | ===== カラーバー(TPaletteAxis) ===== | ||
+ | * "colz"オプションで2Dヒストグラムを描いたときの右側のカラーパレット | ||
+ | * Draw後、TPaletteAxisを以下のようにしてとってくることが出来る。 | ||
+ | |||
+ | h2->Draw("colz"); | ||
+ | gPad->Update(); | ||
+ | TPaletteAxis *palette = (TPaletteAxis*)h2->GetListOfFunctions()->FindObject("palette"); | ||
+ | palette->SetY2NDC(0.7); //位置を変えたり、縮めたり | ||
+ | | ||
+ | ラベルを消そうとして | ||
+ | palette->SetLabelSize(0); | ||
+ | palette->SetLabelOffset(100); | ||
+ | などやってみたがうまくいかず。 | ||
+ | 代わりに | ||
+ | h2->SetLabelSize(0); | ||
+ | h2->SetLabelOffset(100); | ||
+ | h2->SetTickLength(0,"Z") | ||
+ | などはちゃんと動いた。 | ||
+ | |||
+ | TColor はROOTのv5からv6に変わって、アップデートが多い所のように感じる。 | ||
+ | 用意されているパレットの中身については、TColorのsource (core/base/src/TColor.cxx)の | ||
+ | TColor::SetPaletteの関数の中身を読んでみるとそのパラメータが書いてある。 |