LaTeXのチャートパッケージはありますか?
Is There Charts Package
解決:
そのようなものはTikZで簡単に作ることができます:
documentclass {standalone} usepackage {tikz} tikzset {mystyle / .style = {inner sep = 0pt、inner ysep = .5mm、anchor = west、text height = 2mm}、mynum / .style = {inner sep = 0pt 、inner ysep = .5mm、anchor = east}} begin {document} newcommand { myrow} [4] {%#1& begin {tikzpicture} [baseline = -2pt] node at(0,0) [塗りつぶし=赤、テキスト幅=#2 cm、mystyle] {}; node [mynum] at(1cm、0){ pgfmathparse {int(round(#2 * 100))} pgfmathresult}; end {tikzpicture}&% begin {tikzpicture} [baseline = -2pt] node at(0,0)[fill = blue、text width =#3 cm、mystyle] {}; node [mynum] at(1cm、0){ pgfmathparse {int(round(#3 * 100))} pgfmathresult}; end {tikzpicture}&% begin {tikzpicture} [baseline = -2pt] node at(0,0)[fill = green、text width =#4 cm、mystyle] {}; node [mynum] at(1cm、0){ pgfmathparse {int(round(#4 * 100))} pgfmathresult}; end {tikzpicture} \} begin {tabular} {lp {1cm} p {1cm} p {1cm}} myrow {yes} {1} {。5} {。75} myrow {no} {。 33} {。2} {。9} myrow {maybe} {。02} {。2} {。9} end {tabular} end {document}あなたの写真について私が言わなければならないことがあります:私は査読者としてそのことを拒否します。どうして?スケールをよく見てください。ラバースケールです。これは、投影点がセルごとに変わることを意味します。そのようなセルは比較できず、読者は誤った印象を受けるでしょう。例えば66%と52%はまったく同じように見えます。今私の結果を見てください:100%は常に1cmです。これは、(小さな値を除いて)投影が常に同じであることを意味します。
これが私の解決策であり、常にTikZに基づいています。
documentclass {article} usepackage {tikz} usetikzlibrary {backgrounds、shadings} newcommand { barwidth} {2} newcommand { barheight} {0.5} newcommand { thescale} {100} newcommand { setscale} [1] { renewcommand { thescale} {#1}} newcommand { shadebar} [2] [] { node [rectangle、minimum width = barwidth cm、minimum height = barheight cm、](a) {}; node [left] at(a.east){ suremath {#2 %}}; ifnum#2 = 0 def shadowbarwidth {0.01 / barwidth} else def shadebarwidth {(#2 / thescale)* barwidth} fi begin {pgfonlayer} {background} node [left color = #1、right color = white、draw = white、minimum width = Shadebarwidth cm、minimum height = barheight cm、right] at(a.west){}; end {pgfonlayer}} begin {document} setscale {20} noindent tikz { shadebar [green] {16}} \ tikz { shadebar [red] {10}} \ setscale {100 } tikz { shadebar [blue] {60}} \ tikz { shadebar [green] {100}} vspace {5cm} begin {tabular} {lp { barwidth cm} p { barwidth cm} p { barwidth cm}}所有権の調査& setscale {20} tikz [baseline = -0.5ex] { shadebar [blue] {16}}& setscale {70} tikz [baseline = -0.5ex] { shadebar [blue] {69}}& setscale {55} tikz [baseline = -0.5ex] { shadebar [green] {52}} \ Summit& setscale {20} tikz [baseline =- 0.5ex] { shadebar [blue] {1}}& setscale {70} tikz [baseline = -0.5ex] { shadebar [blue] {2}}& setscale {55} tikz [baseline =- 0.5ex] { shadebar [green] {50}} \専門知識の調査& setscale {20} tikz [baseline = -0.5ex] { shadebar [blue] {17}}& setscale {70} tikz [baseline = -0.5ex] { shadebar [blue] {34}}& setscale {55} tikz [baseline = -0.5ex] { shadebar [green] {49}} \ end {tabular} end {document}
基本的に、幅、色、スケールをカスタマイズできるバーを定義できます。これは、グラフの倍率を変更したいと思うかもしれないからです。
ラベルの紹介
ここで単なる数字ではなくラベルを導入することが解決策です。
newcommand { labeledshadebar} [3] [] { node [rectangle、minimum width = barwidth cm、minimum height = barheight cm、](a){}; node [left] at(a.east){#3}; ifnum#2 = 0 def shadowbarwidth {0.01 / barwidth} else def shadebarwidth {(#2 / thescale)* barwidth} fi begin {pgfonlayer} {background} node [left color = #1、right color = white、draw = white、minimum width = Shadebarwidth cm、minimum height = barheight cm、right] at(a.west){}; end {pgfonlayer}}新しいコマンドは次のように使用する必要があります。
tikz { labeledshadebar [green] {16} {yes}}たとえば、 `document`の内容を次のように変更します。 begin {document} setscale {20} noindent tikz { shadebar [green] {16}} \ tikz { labeledshadebar [green] {16} {yes}} \ tikz { shadebar [red] {10}} \ setscale {100} tikz { shadebar [blue] {60}} \ tikz { labeledshadebar [blue] {60} {no}} \ tikz { shadebar [green] {100}} vspace {2cm} begin {tabular} {lp { barwidth cm} p { barwidth cm} p { barwidth cm}}所有権の調査& setscale {20} tikz [baseline = -0.5ex] { shadebar [blue] {16}}& setscale {70} tikz [baseline = -0.5ex] { shadowbar [blue] {69}}& setscale {55} tikz [baseline = -0.5ex] { shadebar [green] {52}} \ Summit& setscale {20} tikz [baseline = -0.5ex] { shadebar [blue] {1}}& setscale {70} tikz [baseline = -0.5ex] { shadebar [blue] {2}}& setscale {55} tikz [baseline = -0.5ex] { shadebar [green] {50}} \専門知識の調査& setscale {20} tikz [baseline = -0.5ex] { shadebar [blue] {17}}& setscale {70} tikz [baseline = -0.5ex] { shadebar [blue] {34}}& setscale {55} tikz [baseline = -0.5ex] { shadebar [green] {49} } \ end {tabular} end {document}取得することが可能です:
Xparseの実装
物事を簡単にし、コマンドを1つだけにするために、上記のコマンドを次の方法で再定義することができます。xparseの定義:
NewDocumentCommand { shadebar} {O {blue} m o} {% node [rectangle、minimum width = barwidth cm、minimum height = barheight cm、](a){}; IfNoValueTF {#3} {%true node [left] at(a.east){ suremath {#2 %}}; } {%false node [left] at(a.east){#3}; } ifnum#2 = 0 def shadebarwidth {0.01 / barwidth} else def shadowbarwidth {(#2 / thescale)* barwidth} fi begin {pgfonlayer} {background} node [left color =#1、right color = white、draw = white、minimum width = shadebarwidth cm、minimum height = barheight cm、right] at(a.west){}; end {pgfonlayer}}これで、ラベルを使用した最後の例を簡略化できます。のドキュメント内でのカスタマイズを可能にするため barwidthと barheight、2つの専用コマンドを挿入しました setbarwidthと setbarheight。
documentclass {article} usepackage {xparse} usepackage {tikz} usetikzlibrary {backgrounds、shadings} newcommand { barwidth} {2} newcommand { barheight} {0.5} newcommand { thescale} {100}%ドキュメント内でカスタマイズできるようにするには newcommand { setscale} [1] { renewcommand { thescale} {#1}} newcommand { setbarwidth} [1] { renewcommand { barwidth} {#1}} newcommand { setbarheight} [1] { renewcommand { barheight} {#1}} NewDocumentCommand { shadebar} {O {blue} mo} {% node [rectangle、minimum width = barwidth cm、minimum height = バーハイトcm、](a){}; IfNoValueTF {#3} {%true node [left] at(a.east){ suremath {#2 %}}; } {%false node [left] at(a.east){#3}; } ifnum#2 = 0 def shadebarwidth {0.01 / barwidth} else def shadowbarwidth {(#2 / thescale)* barwidth} fi begin {pgfonlayer} {background} node [left color =#1、right color = white、draw = white、minimum width = shadebarwidth cm、minimum height = barheight cm、right] at(a.west){}; end {pgfonlayer}} begin {document} setbarwidth {3} setbarheight {0.75} setscale {20} noindent tikz { shadebar [green] {16}} \ tikz { shadebar [orange] {16} [yes]} \ tikz { shadebar [red] {10}} \ setbarwidth {3.5} setbarheight {1} setscale {100} tikz { shadebar {60} [no]} \ tikz { shadebar [violet] {60} {no}} \ tikz { shadebar [green!80!black] {100}} vspace {2cm} setbarwidth {2} setbarheight {0.5} begin {tabular} {lp { barwidth cm} p { barwidth cm} p { barwidth cm}}所有権の調査& setscale {20} tikz [baseline = -0.5ex] { shadebar {16}} & setscale {70} tikz [baseline = -0.5ex] { shadowbar {69}}& setscale {55} tikz [baseline = -0.5ex] { shadebar [green] {52}} \サミット& setscale {20} tikz [baseline = -0.5ex] { shadebar {1}}& setscale {70} tikz [baseline = -0.5ex] { Shadebar {2}}& setscale {55} tikz [baseline = -0.5ex] { shadebar [green] {50}} \専門知識の調査& setscale {20} tikz [baseline = -0.5ex] { shadebar {17}}& setscale { 70} tikz [baseline = -0.5ex] { shadebar {34}}& setscale {55} tikz [baseline = -0.5ex] { shadebar [green] {49}} \ end {tabular} end {document}
Spark、Sparklines、Sparklnを参照してください。
編集:あなたがExcelソリューションも求めていることに気づきました。そのためには、sourceforceのsparklinesforxl(sparlinesforxlメインサイトも参照)を参照するか、Excel2010に組み込まれているsparkline機能を使用してください。
編集2:これはExcelでsparklinesforxlを使用する例です。使用しましたここでhbar関数。たとえば、セルの場合a1は、水色で表示したい分数を保持しているので、式を入力します。= hbar(a1、15128749)バーを表示したり、薄緑色で表示したりするセルに= hbar(a1、9498256)。
ここにカラー計算を回避するために使用できるカラーチャートがありますが、この例では、実際に行ったのは、ライトグリーンのRGB値(144、238、144)とライトブルーのRGB値(173、216、230)から始めることでした。式を使用しますR + 256 * G + 256 ^ 2 * Bは、引数2の最後の段落に示されている対応する数値を取得します。
編集3:そしてここにありますスパークラインパッケージの例:
documentclass {article} usepackage {colortbl} usepackage [table] {xcolor} usepackage {sparklines} begin {document} setlength { sparklinethickness} {5pt} begin {center} begin {tabular} {lllllll} & multicolumn {2} {l} { bfseries E}& multicolumn {2} {l} { bfseries O}& multicolumn {2} {l} { bfseries E / O} \ bfseries最初の行&16 %& definecolor {sparklinecolor} {RGB} {173,216,230} begin {sparkline} {5} spark 0.0 0.5 0.16 0.5 / end {sparkline}&30 %& definecolor {sparklinecolor} {RGB} { 173,216,230} begin {sparkline} {5} spark 0.0 0.5 0.30 0.5 / end {sparkline}&53 %& definecolor {sparklinecolor} {RGB} {144,238,144} begin {sparkline} {5} spark 0.0 0.5 0.53 0.5 / end {sparkline} \ bfseries Second Line&10 %& definecolor {sparklinecolor} {RGB} {173,216,230} begin {sparkline} {5} spark 0.0 0.5 0.10 0.5 / end {sparkline} &20 %& definecolor {sparklinecolor} {RGB} {173,216,230} begin {sparkline} {5} spark 0.0 0.5 0.20 0.5 / end {sparkline}&50 %& definecolor {sparklinecolor} {RGB} { 144,238,144} begi n {sparkline} {5} spark 0.0 0.5 0.50 0.5 / end {sparkline} \ end {tabular} end {center} end {document}