awesome-latex-drawing adalah kumpulan 30+ contoh gambar akademis untuk menggunakan LaTeX, termasuk jaringan Bayesian, plot fungsi, model grafis, struktur tensor, dan kerangka teknis.
LaTeX adalah sistem penyusunan huruf berkualitas tinggi yang tersedia sebagai perangkat lunak gratis, banyak digunakan dalam beberapa tahun terakhir untuk membuat grafik akademis. Popularitasnya berasal dari kemampuannya menangani ilustrasi kompleks dengan simbol khusus dan persamaan matematika, sehingga ideal untuk menggambar grafik detail dalam penelitian.
Proyek ini memperkenalkan beberapa grafik yang dibuat menggunakan LaTeX, dengan contoh yang mudah diikuti di Overleaf, platform LaTeX online yang populer. Jika Anda tertarik, silakan menjelajahi dan mereproduksi contoh kami di Overleaf di overleaf.com.
pgfplots
merencanakan tikz
untuk struktur matriks tikz-3dplot
untuk struktur tensor Mencari beberapa contoh gambar LaTeX yang bagus? Berikut adalah 30+ grafik untuk menunjukkan cara menggambar di LaTaX.
LaTeX menyediakan beberapa paket dan alat khusus domain yang kuat seperti tikz
untuk mengaktifkan model grafis yang fleksibel. Jaringan Bayesian mewakili keluarga model grafis yang terdiri dari variabel (biasanya dilambangkan dengan node) dan hubungan ketergantungan (biasanya dilambangkan dengan panah). Untungnya, tikz
memiliki perpustakaan khusus untuk menggambar jaringan Bayesian dan grafik faktor terarah.
Kotak peralatan lain dengan Python: https://docs.daft-pgm.org/en/latest/
Contoh ini dari makalah berikut:
yang menunjukkan model faktorisasi Bayesian CP (BCPF). Untuk menggambar contoh jaringan Bayesian ini, ada beberapa langkah awal yang harus diikuti:
- Qibin Zhao, Liqing Zhang, Andrzej Cichocki (2015). Faktorisasi CP Bayesian dari tensor tidak lengkap dengan penentuan peringkat otomatis. Transaksi IEEE pada Analisis Pola dan Kecerdasan Mesin, 37(9): 1751-1763.
preamble
:documentclass
sebagai standalone
, misalnya, documentclass[border = 0.1cm]{standalone}
dengan batas 0.1cm,tikz
, yaitu usepackage{tikz}
, dan gunakan perpustakaan tikz
seperti usetikzlibrary{bayesnet}
yang merupakan alat penting untuk menggambar jaringan Bayesian dan grafik faktor berarah,tikz
dengan menggunakan perintah tikzstyle{}
,usepackage{amsfonts, amsmath, amssymb}
.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
untuk mendefinisikan node dan kotak teks di jaringan Bayesian,path
untuk menentukan panah di jaringan Bayesian,plate
untuk mendefinisikan pelat di jaringan Bayesian.Silakan klik pada gambar dan periksa kode sumbernya.
Contoh ini dari makalah berikut:
yang menunjukkan jaringan Bayesian model faktorisasi Bayesian Gaussian CP (BGCP). Untuk menggambar contoh jaringan Bayesian ini, ada beberapa langkah awal yang harus diikuti:Xinyu Chen, Zhaocheng He, Lijun Sun (2019). Pendekatan dekomposisi tensor Bayesian untuk imputasi data lalu lintas spatiotemporal. Penelitian Transportasi Bagian C: Teknologi Berkembang, 98: 73-84.
preamble
:documentclass
sebagai standalone
, misalnya, documentclass[border = 0.1cm]{standalone}
dengan batas 0.1cm,tikz
, yaitu usepackage{tikz}
, dan gunakan perpustakaan tikz
seperti usetikzlibrary{bayesnet}
yang merupakan alat penting untuk menggambar jaringan Bayesian dan grafik faktor berarah,tikz
dengan menggunakan perintah tikzstyle{}
,usepackage{amsmath, amsfonts, amssymb}
.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
untuk mendefinisikan node dan kotak teks di jaringan Bayesian,path
untuk menentukan panah di jaringan Bayesian,plate
untuk mendefinisikan pelat di jaringan Bayesian.Silakan klik pada gambar dan periksa kode sumbernya. Jika Anda tertarik dengan jaringan Bayesian asli BGCP di koran, silakan periksa BGCP.tex.
Contoh ini dari makalah berikut:
yang menunjukkan jaringan Bayesian model Bayesian augmented tensor factorization (BATF). Untuk menggambar contoh jaringan Bayesian ini, ada beberapa pendahuluan yang harus diikuti:Xinyu Chen, Zhaocheng He, Yixian Chen, Yuhuan Lu, Jiawei Wang (2019). Imputasi data lalu lintas dan penemuan pola tidak ada dengan model faktorisasi tensor augmented Bayesian. Penelitian Transportasi Bagian C: Teknologi Berkembang, 104: 66-77.
preamble
:documentclass
sebagai standalone
, misalnya, documentclass[border = 0.1cm]{standalone}
dengan batas 0.1cm,tikz
, yaitu usepackage{tikz}
, dan gunakan perpustakaan tikz
seperti usetikzlibrary{bayesnet}
yang merupakan alat penting untuk menggambar jaringan Bayesian dan grafik faktor berarah,tikz
dengan menggunakan perintah tikzstyle{}
,usepackage{amsmath, amsfonts, amssymb}
.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
untuk mendefinisikan node dan kotak teks di jaringan Bayesian,path
untuk menentukan panah di jaringan Bayesian,plate
untuk mendefinisikan pelat di jaringan Bayesian.Silakan klik pada gambar dan periksa kode sumbernya.
Contoh ini dari makalah berikut:
yang menunjukkan jaringan Bayesian model faktorisasi matriks temporal Bayesian (BTMF). Untuk menggambar contoh jaringan Bayesian ini, ada beberapa langkah awal yang harus diikuti:Xinyu Chen, Lijun Sun (2021). Faktorisasi temporal Bayesian untuk prediksi deret waktu multidimensi. Transaksi IEEE pada Analisis Pola dan Kecerdasan Mesin, 44 (9): 4659-4673.
preamble
:documentclass
sebagai standalone
, misalnya, documentclass[border = 0.1cm]{standalone}
dengan batas 0.1cm,tikz
, yaitu usepackage{tikz}
, dan gunakan perpustakaan tikz
seperti usetikzlibrary{bayesnet}
yang merupakan alat penting untuk menggambar jaringan Bayesian dan grafik faktor berarah,tikz
dengan menggunakan perintah tikzstyle{}
,usepackage{amsmath, amsfonts, amssymb}
.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
untuk mendefinisikan node dan kotak teks di jaringan Bayesian,path
untuk menentukan panah di jaringan Bayesian,plate
untuk mendefinisikan pelat di jaringan Bayesian.Silakan klik pada gambar dan periksa kode sumbernya. Daripada menggunakan proses autoregresif vektor multivariat pada faktor temporal, kita juga dapat menggunakan proses autoregresif univariat untuk membangun kembali BTMF. Jaringan Beyasian tersedia di btmf_net.png, Anda juga dapat melihat kode sumber btmf_net.tex.
Kedua contoh ini masing-masing menunjukkan matriks deret waktu dan tensor yang diamati sebagian. Untuk menggambar kedua contoh tersebut, kita dapat mengikuti langkah-langkah berikut:
kode preamble
:
documentclass
sebagai standalone
,tikz
. kode body
:
begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
untuk mendefinisikan node dan kotak teks dalam model grafis,path
untuk mendefinisikan panah dalam model grafis. Kedua contoh ini menunjukkan prediksi deret waktu dengan adanya nilai yang hilang. Untuk menggambar kedua contoh tersebut, kita dapat mengikuti langkah-langkah berikut:
kode preamble
:
documentclass
sebagai standalone
,tikz
. kode body
:
begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
untuk mendefinisikan node dan kotak teks dalam model grafis,path
untuk mendefinisikan panah dalam model grafis. Kedua contoh ini menunjukkan grafik tidak berarah dan melingkar pada sampel data relasional dengan derajat tertentu. Untuk menggambar kedua contoh tersebut, kita dapat mengikuti langkah-langkah berikut:
kode preamble
:
documentclass
sebagai standalone
,tikz
. kode body
:
begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
untuk mendefinisikan node,path
untuk mendefinisikan panah. Contoh ini dari makalah berikut:
Xinyu Chen, Zhanhong Cheng, Nicolas Saunier, Lijun Sun (2022). Representasi konvolusional Laplacian untuk imputasi deret waktu lalu lintas. arXiv pracetak arXiv: 2212.01529.
yang memberikan ilustrasi grafis model konvolusional Laplacian untuk imputasi deret waktu. Untuk menggambar contohnya, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,begin{axis} end{axis}
dan addplot
untuk menggambar koordinat,node
dan path
untuk menggambar node dan panah.pgfplots
Fungsi Plotting Kedua contoh ini masing-masing menunjukkan fungsi kepadatan probabilitas (PDF) dan fungsi kepadatan kumulatif (CDF) dari distribusi Erlang. Untuk menggambar contoh, ada beberapa langkah yang harus diikuti:
preamble
:documentclass
sebagai standalone
,pgfplots
,pgfplotsset{}
sesuai keinginan Anda.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,begin{axis} end{axis}
untuk menggambar fungsinya,addplot
untuk mendefinisikan fungsi menggambar. Contoh ini menunjukkan PDF distribusi normal dengan mean dan varians yang berbeda. Untuk menggambar contoh ini, ada beberapa langkah yang harus diikuti:
preamble
:documentclass
sebagai standalone
,pgfplots
,pgfplotsset{}
sesuai keinginan Anda.body
:pgfmathdeclarefunction
untuk mendefinisikan fungsi PDF distribusi normal (Gaussian),begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,begin{axis} end{axis}
untuk menggambar fungsinya,addplot
untuk mendefinisikan fungsi menggambar.Kedua contoh ini masing-masing menunjukkan PDF dan PDF gabungan dari distribusi Lognormal. Ada beberapa materi yang direkomendasikan untuk dicontoh:
Kedua contoh ini menunjukkan proses iteratif gradien konjugasi untuk menyelesaikan sistem persamaan linear.
Kedua contoh ini menunjukkan pola hilang yang acak dan tidak acak. Untuk menggambar kedua contoh tersebut, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan pgfplots
,begin{filecontents} end{filecontents}
untuk menampung data.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,begin{axis} end{axis}
untuk menggambar fungsinya,addplot
untuk mengambil data. Contoh ini menunjukkan empat barisan yang terdiri dari fungsi Sinus dan Cosinus. Jika barisan tersebut dianggap sebagai deret waktu, maka kita dapat melihat dua macam dinamika temporal, yaitu yang satu dari fungsi Sinus, dan yang lainnya dari fungsi Cosinus. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,pgfplots
,pgfplotsset{}
sesuai keinginan Anda.body
:pgfmathdeclarefunction
untuk mendefinisikan fungsi PDF distribusi normal (Gaussian),begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,begin{axis} end{axis}
untuk menggambar fungsinya,addplot
untuk mendefinisikan fungsi menggambar. Contoh ini mengilustrasikan mekanisme perkiraan deret waktu pada data streaming di proyek tracebase kami. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan pgfplots
,pgfplotsset{}
sesuai keinginan Anda.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,begin{axis} end{axis}
untuk mendefinisikan grafik,addplot
untuk menentukan tanda pada beberapa koordinat dan menentukan warna tanda tersebut.tikz
untuk Struktur Matriks Contoh ini memberikan ilustrasi grafis dari masalah peramalan deret waktu multivariat dengan nilai yang hilang. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
.body
:Depth
, Width
, dan Height
dengan menggunakan newcommand
,begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
, filldraw
, dan node
untuk mendefinisikan persegi panjang dan node. Contoh ini memberikan ilustrasi grafis dari faktorisasi matriks temporal. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
dan filldraw
untuk mengatur node dan persegi panjang. Contoh ini memberikan ilustrasi grafis dari peramalan deret waktu bergulir dengan faktorisasi matriks temporal. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
dan filldraw
untuk mengatur node dan persegi panjang.tikz-3dplot
untuk Struktur Tensor Contoh ini memberikan ilustrasi grafis dari tensor orde ketiga. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan tikz-3dplot
.body
:Depth
, Width
, dan Height
dengan menggunakan newcommand
,begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
untuk mendefinisikan node. Contoh ini memberikan ilustrasi grafis faktorisasi tensor CP klasik pada tensor orde ketiga. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan tikz-3dplot
.body
:Depth
, Width
, dan Height
dengan menggunakan newcommand
,begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
untuk mendefinisikan node. Contoh ini memberikan ilustrasi grafis model faktorisasi tensor tertambah. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan tikz-3dplot
.body
:Depth
, Width
, dan Height
dengan menggunakan newcommand
,begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
untuk mendefinisikan node. Contoh ini memberikan ilustrasi grafis tugas penyelesaian tensor dan kerangka kerjanya termasuk organisasi data dan penyelesaian tensor, di mana pengukuran lalu lintas diamati sebagian. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan tikz-3dplot
.body
:Depth
, Width
, dan Height
dengan menggunakan newcommand
,begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
untuk mendefinisikan node. Contoh ini memberikan ilustrasi grafis model penyelesaian tensor autoregresif peringkat rendah. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan tikz-3dplot
.body
:Depth
, Width
, dan Height
dengan menggunakan newcommand
,begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
, path
, plate
untuk menentukan node, panah, dan pelat,draw
untuk mendefinisikan node. Contoh ini memberikan ilustrasi grafis proses ambang batas nilai singular dari data tensor dengan transformasi kesatuan. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan tikz-3dplot
.body
:Depth
, Width
, dan Height
dengan menggunakan newcommand
,begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,node
untuk mendefinisikan node,draw
untuk mendefinisikan node,filldraw
untuk menentukan warna persegi panjang. Contoh ini memberikan ilustrasi grafis model penyelesaian tensor peringkat rendah. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan tikz-3dplot
,algorithm2e
,usetikzlibrary{positioning, matrix, fit, calc}
.body
:begin{algorithm} end{algorithm}
untuk mendefinisikan algoritma,matrix
untuk memposisikan komponen,begin{scope} end{scope}
untuk memuat lapisan. Contoh ini memberikan ilustrasi grafis model regresi tensor peringkat rendah. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
dan tikz-3dplot
.body
:Depth
, Width
, dan Height
dengan menggunakan newcommand
,begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
untuk mendefinisikan node.Contoh ini menunjukkan keakuratan imputasi beberapa model matriks dan tensor. Untuk menggambar contoh ini, kita dapat mengikuti langkah-langkah berikut:
preamble
:documentclass
sebagai standalone
,tikz
.body
:begin{tikzpicture} end{tikzpicture}
untuk mulai menggambar,draw
untuk mendefinisikan node,pgfuseimage
untuk mengimpor gambar. Sebagian besar contoh ini berasal dari makalah kami:
Xinyu Chen, Zhanhong Cheng, HanQin Cai, Nicolas Saunier, Lijun Sun (2024). Representasi konvolusional Laplacian untuk imputasi deret waktu lalu lintas . Transaksi IEEE tentang Pengetahuan dan Rekayasa Data, 36 (11): 6490-6502. [Pracetak] [DOI] [Slide] [Data & kode Python]
Xinyu Chen, Lijun Sun (2022). Faktorisasi temporal Bayesian untuk prediksi deret waktu multidimensi . Transaksi IEEE pada Analisis Pola dan Kecerdasan Mesin, 44 (9): 4659-4673. [Pracetak] [DOI] [Slide] [Data & kode Python]
Xinyu Chen, Mengying Lei, Nicolas Saunier, Lijun Sun (2022). Penyelesaian tensor autoregresif peringkat rendah untuk imputasi data lalu lintas spatiotemporal . Transaksi IEEE pada Sistem Transportasi Cerdas, 23 (8): 12301-12310. [Pracetak] [DOI] [Data & Kode Python] (Juga diterima sebagian pada Lokakarya MiLeTS KDD 2021, lihat makalah lokakarya)
Xinyu Chen, Yixian Chen, Nicolas Saunier, Lijun Sun (2021). Pembelajaran tensor tingkat rendah yang dapat diskalakan untuk imputasi data lalu lintas spatiotemporal . Riset Transportasi Bagian C: Teknologi Berkembang, 129: 103226. [Pracetak] [DOI] [Data] [Kode Python]
Xinyu Chen, Lijun Sun (2020). Penyelesaian tensor autoregresif peringkat rendah untuk perkiraan deret waktu multivariat . arXiv pracetak arXiv: 2006.10436. [Pracetak] [Data & kode Python]
Xinyu Chen, Jinming Yang, Lijun Sun (2020). Model penyelesaian tensor peringkat rendah noncembung untuk imputasi data lalu lintas spatiotemporal . Riset Transportasi Bagian C: Teknologi Berkembang, 117: 102673. [Pracetak] [DOI] [Data & kode Python]
Xinyu Chen, Zhaocheng He, Yixian Chen, Yuhuan Lu, Jiawei Wang (2019). Imputasi data lalu lintas dan penemuan pola tidak ada dengan model faktorisasi tensor augmented Bayesian . Penelitian Transportasi Bagian C: Teknologi Berkembang, 104: 66-77. [DOI] [Slide] [Data] [Kode Matlab] [Kode Python]
Xinyu Chen, Zhaocheng He, Lijun Sun (2019). Pendekatan dekomposisi tensor Bayesian untuk imputasi data lalu lintas spatiotemporal . Penelitian Transportasi Bagian C: Teknologi Berkembang, 98: 73-84. [Pracetak] [DOI] [Data] [Kode Matlab] [Kode Python]