こちらはこの章のコード例です。これらのページは現在、時間をかけて更新されています(画像、キャプションの追加、おそらくさらなる例の追加)。更新のためにもう一度訪れてください。もちろん、このページを説明が得られる本と一緒に使用するのが最善の方法です。
図14.1 – 図作成プロセスを示すフローチャート
\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\smartdiagramset{font=\sffamily}
\begin{document}
\smartdiagram[flow diagram:horizontal]{
スタイルを定義, ノードを配置, 矢印を追加,
ラベルを追加, レビューと改善}
\end{document}
図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}
図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}
図14.4 – 円形ダイアグラム
\documentclass[tikz,border=10pt]{standalone}
\usepackage{smartdiagram}
\smartdiagramset{font=\sffamily}
\begin{document}
\smartdiagram[circular diagram:clockwise]{
スタイルを定義, ノードを配置, 矢印を追加,
ラベルを追加, レビューと改善}
\end{document}
図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}
図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}
図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}
図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}
図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}
図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}
図14.11 – LaTeXグラフィックスパッケージのGoogleトレンドチャート
Source: Google Trends
図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}
図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}
図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}
図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}
図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}
図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}
図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}
パイチャートの絶対値と自動合計
\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}
図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}
次の章 へ進む.