第14章 – 図の描画

こちらはこの章のコード例です。これらのページは現在、時間をかけて更新されています(画像、キャプションの追加、おそらくさらなる例の追加)。更新のためにもう一度訪れてください。もちろん、このページを説明が得られる本と一緒に使用するのが最善の方法です。



figure

図14.1 – 図作成プロセスを示すフローチャート

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\smartdiagramset{font=\sffamily}
\begin{document}
\smartdiagram[flow diagram:horizontal]{
  スタイルを定義, ノードを配置, 矢印を追加,
  ラベルを追加, レビューと改善}
\end{document}


figure

図14.2 – 影なしのフラットカラーで垂直フローチャート

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\smartdiagramset{font=\sffamily,
   text width = 3cm, back arrow disabled}
\tikzset{module/.append style=
  { top color=\col, bottom color=\col},
  every shadow/.style = {fill=none, shadow scale=0}}
\begin{document}
\smartdiagram[flow diagram]{
  スタイルを定義, ノードを配置, 矢印を追加,
  ラベルを追加, レビューと改善}
\end{document}


figure

図14.3 – カスタムカラーのシーケンスダイアグラム

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\begin{document}
\smartdiagramset{sequence item font size=\sffamily\Large\strut,
   set color list={red!80, red!60, red!45, red!30} }
\tikzset{module/.append style = {top color=\col} }
\smartdiagram[sequence diagram]{
  スタイル, 位置, 矢印, ラベル}
\end{document}


figure

図14.4 – 円形ダイアグラム

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\smartdiagramset{font=\sffamily}
\begin{document}
\smartdiagram[circular diagram:clockwise]{
  スタイルを定義, ノードを配置, 矢印を追加,
  ラベルを追加, レビューと改善}
\end{document}


figure

図14.5 – バブルダイアグラム

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\smartdiagramset{bubble node font=\sffamily\Large,
 bubble center node font=\sffamily\Huge}
\begin{document}
\smartdiagram[bubble diagram]{ダイアグラム,
      ノード, エッジ, 矢印, ラベル, カラー}
\end{document}


figure

図14.6 – 接続された星座ダイアグラム

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\smartdiagramset{planet font=\sffamily\LARGE,
  planet text width=2.2cm,
  satellite font=\sffamily}
\begin{document}
\smartdiagram[connected constellation diagram]{
  ダイアグラムを描く, スタイルを定義,
  ノードを配置, 矢印を追加, ラベルを追加}
\end{document}


figure

図14.7 – 矢印付きの星座ダイアグラム

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\usetikzlibrary{shapes.geometric}
\smartdiagramset{planet font=\sffamily\Huge,
   satellite font=\sffamily,
   planet color=green!40, uniform connection color=true,
   uniform color list = red!40 for 8 items}
\tikzset{satellite/.append style={regular polygon,
  regular polygon sides=8, inner sep=0pt},
  planet/.append style={regular polygon,
  regular polygon sides=8, inner sep=6pt}}
\begin{document}
\smartdiagram[constellation diagram]{TikZ,
  pgfplots, smartdiagram, hobby, tikzducks,
  tikzlings, tikzpeople, tikzmark, tikz-ext}
\end{document}


figure

図14.8 – 説明的なダイアグラム

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\begin{document}
\smartdiagramset{description title font=\sffamily\LARGE,
  description font=\sffamily\footnotesize}
\smartdiagram[descriptive diagram]{
  {PGF,{ポータブル・グラフィックス・フォーマット, \LaTeX{} ドキュメントでグラフィックを作成するためのパッケージ}},
  {TikZ, {PGFのユーザーフレンドリーなフロントエンド}},}
\end{document}


figure

図14.9 – カスタマイズされた箇条書きダイアグラム

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\usepackage{fontawesome5}
\begin{document}
\smartdiagramset{description title font=\LARGE,
  description font=\sffamily}
\smartdiagram[descriptive diagram]{
  {\faLightbulb[regular],{目的とメッセージを特定,
    情報とデータを収集}},
  {\faProjectDiagram, {ダイアグラムのタイプを選択,
    ノードの形、色、テキストスタイルを定義}},
  {\faPencil*, {ノードを描く, テキストを挿入, 矢印を描く,
    ラベルを追加}},
  {\faAlignLeft, {ノードを整列, 位置調整}},
  {\faRedo, {微調整, レビューと改善}}, }
\end{document}


figure

図14.10 – 優先順位付きの説明的ダイアグラム

\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\begin{document}
\smartdiagramset{description font=\sffamily\Large,
  description text width = 1.9cm,
  description width = 2cm}
\smartdiagram[priority descriptive diagram]{
      \TeX, \LaTeX, PGF, TikZ, pgfplots}
\end{document}


figure

図14.11 – LaTeXグラフィックスパッケージのGoogleトレンドチャート

Source: Google Trends


figure

図14.12 – 時間の経過とともにキーワードの人気を表す折れ線グラフ

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\tikzset{every node/.style={font=\sffamily}}
\usepackage{sansmath}
\pgfplotsset{tick label style = {font=\sansmath}}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[title  = キーワードの人気 Google トレンド,
    x tick label style =
      {/pgf/number format/set thousands separator={}},
    legend pos = north west,
    legend cell align=left ]
  \addplot coordinates { (2007,16) (2008,19) (2009,30) (2010,36)
    (2011,42) (2012,48) (2013,55)};
  \addplot coordinates { (2007,39) (2008,28) (2009,24) (2010,19)
    (2011,15) (2012,12) (2013,8)};
  \addplot coordinates { (2007,22) (2008,13) (2009,11) (2010,8)
    (2011,6) (2012,4) (2013,4)};
  \legend{tikz, pstricks, metapost}
  \end{axis}
\end{tikzpicture}
\end{document}


figure

図14.13 – 積み上げ折れ線グラフで累積値と相対比を示す

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\usepackage{sansmath}
\pgfplotsset{tick label style = {font=\sansmath\sffamily}}
\begin{document}
\begin{tikzpicture}[every node/.style={font=\sffamily}]
  \begin{axis}[title  = キーワードの人気 Google トレンド,
    stack plots=y,
    area style,
    x tick label style =
      {/pgf/number format/set thousands separator={}},
    legend pos = outer north east,
    legend cell align=left ]
  \addplot coordinates { (2007,16) (2008,19) (2009,30) (2010,36)
    (2011,42) (2012,48) (2013,55)}\closedcycle;;
  \addplot coordinates { (2007,39) (2008,28) (2009,24) (2010,19)
    (2011,15) (2012,12) (2013,8)}\closedcycle;;
  \addplot coordinates { (2007,22) (2008,13) (2009,11) (2010,8)
    (2011,6) (2012,4) (2013,4)}\closedcycle;;
  \legend{tikz, pstricks, metapost}
  \end{axis}
\end{tikzpicture}
\end{document}


figure

図14.14 – 時間の経過と共に相対値と絶対値を視覚化する棒グラフ

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\usepackage{sansmath}
\pgfplotsset{tick label style = {font=\sansmath\sffamily}}
\begin{document}
\begin{tikzpicture}[every node/.style={font=\sffamily}]
  \begin{axis}[title  = キーワードの人気 Google トレンド,
    ybar,
    bar width=2mm,
    x tick label style =
      {/pgf/number format/set thousands separator={}},
  legend pos=north west,
  legend cell align=left]
  \addplot coordinates { (2007,16) (2008,19) (2009,30) (2010,36)
    (2011,42) (2012,48) (2013,55)};
  \addplot coordinates { (2007,39) (2008,28) (2009,24) (2010,19)
    (2011,15) (2012,12) (2013,8)};
  \addplot coordinates { (2007,22) (2008,13) (2009,11) (2010,8)
    (2011,6) (2012,4) (2013,4)};
  \legend{tikz, pstricks, metapost}
  \end{axis}
\end{tikzpicture}
\end{document}


figure

図14.15 – 積み上げ棒グラフで累積値と相対比を表示

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\usepackage{sansmath}
\pgfplotsset{tick label style = {font=\sansmath\sffamily}}
\begin{document}
\begin{tikzpicture}[every node/.style={font=\sffamily}]
  \begin{axis}[title  = キーワードの人気 Google トレンド,
    ybar stacked,
    x tick label style =
      {/pgf/number format/set thousands separator={}},
    legend pos = outer north east,
    legend cell align=left]
  \addplot coordinates { (2007,16) (2008,19) (2009,30) (2010,36)
    (2011,42) (2012,48) (2013,55)};
  \addplot coordinates { (2007,39) (2008,28) (2009,24) (2010,19)
    (2011,15) (2012,12) (2013,8)};
  \addplot coordinates { (2007,22) (2008,13) (2009,11) (2010,8)
    (2011,6) (2012,4) (2013,4)};
  \legend{tikz, pstricks, metapost}
  \end{axis}
\end{tikzpicture}
\end{document}


figure

図14.16 – シンボリック座標を持つ水平棒グラフ

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepackage{sansmath}
\begin{document}
\begin{tikzpicture}[every node/.style={font=\sffamily}]
  \begin{axis}[title  = LaTeX.orgのキーワードの人気,
    height=6cm, enlarge y limits  = 0.6,
    xbar,
    axis x line = none,
    y axis line style = transparent,
    ytick = data,
    tickwidth = 0pt,
    symbolic y coords = {TikZ, PSTricks, MetaPost},
    nodes near coords,
    nodes near coords style = {font=\sansmath},
    legend cell align = right ]
  \addplot coordinates { (2750,TikZ) (1568,PSTricks)
                         (69,MetaPost) };
  \addplot coordinates { (1197,TikZ) (585,PSTricks)
                         (41,MetaPost)};
  \legend{Posts,Topics}
  \end{axis}
\end{tikzpicture}
\end{document}


figure

図14.17 – 積み上げ水平棒グラフ

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepackage{sansmath}
\begin{document}
\begin{tikzpicture}[every node/.style={font=\sffamily}]
  \begin{axis}[title  = LaTeX.orgのキーワードの人気,
    height=6cm, enlarge y limits  = 2.2,
    xbar stacked, xmin=-10,
    axis x line = none,
    y axis line style = transparent,
    ytick = data,
    tickwidth = 0pt,
    symbolic y coords = {TikZ, PSTricks, MetaPost},
    nodes near coords,
    nodes near coords style = {font=\sansmath},
    legend cell align = right ]
    \addplot coordinates { (2750,TikZ) (1568,PSTricks) };
    \addplot coordinates { (1197,TikZ) (585,PSTricks)  };
    \legend{Posts,Topics}
  \end{axis}
\end{tikzpicture}
\end{document}


figure

図14.18 – パイチャート

\documentclass[border=10pt]{standalone}
\usepackage{pgf-pie}
\begin{document}
\begin{tikzpicture}[every node/.style={font=\sffamily}]
  \pie{ 42/Izaak Neutelings,
        21/Janosh Riebesell,
        17/Alexandros Tsagkaropoulos,
        10/Efraín Soto Apolinar,
        10/Other authors }
\end{tikzpicture}
\end{document}


figure

パイチャートの絶対値と自動合計

\documentclass[border=10pt]{standalone}
\usepackage{pgf-pie}
\begin{document}
\begin{tikzpicture}[every node/.style={font=\sffamily}]
  \pie[sum=auto]{ 207/Izaak Neutelings,
        105/Janosh Riebesell,
        85/Alexandros Tsagkaropoulos,
        49/Efraín Soto Apolinar,
        49/Other authors }
\end{tikzpicture}
\end{document}


figure

図14.19 – 車輪チャート

\documentclass[border=10pt]{standalone}
\usepackage{wheelchart}
\begin{document}
\begin{tikzpicture}[every node/.style={font=\sffamily}]
  \wheelchart [middle={{\LARGE TikZ.net}\\contributions},
    inner data = {\scriptsize\WCperc}, inner data sep=0.3,
    wheel lines=white]
    {42/red/Izaak\\Neutelings,
     21/orange/Janosh Riebesell,
     17/yellow/Alexandros\\Tsagkaropoulos,
     10/green/Efraín Soto Apolinar,
     10/blue/Other authors}
\end{tikzpicture}
\end{document}

次の章 へ進む.