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}

スクリーンショット