Ringkasan Paket Konspirasi Julia – Beragampengetahuan
Pengarang: Christopher Rackauckas
Repost dari:
Ini adalah repost tanggapan saya atas Pidato Julia tentang masalah ini. Saya diminta untuk membuat posting blog jadi ini dia!
Contents
Paket plot “utama”.
Berikut adalah ringkasan singkat dari paket grafik yang paling banyak digunakan. Saya mungkin melewatkan satu, tetapi saya tidak melewatkan satu yang sangat banyak digunakan.
- Plots.jl adalah yang paling banyak digunakan. Ini mungkin yang paling didokumentasikan, digunakan di sebagian besar tutorial dan digunakan di banyak video.
- Pro: Daya tarik utamanya adalah ia memiliki banyak plugin untuk paket lain melalui sistem resepnya yang berarti banyak hal aneh seperti `plot(sol::ODESolution)` atau menunjukkan sparsity `BandedMatrix` berfungsi. Dengan semua integrasi ini, saya biasanya akan merekomendasikan yang pertama kepada pemula karena biasanya mereka akan mendapatkan hasil maksimal dengan jumlah pekerjaan paling sedikit. Ini memiliki sistem backend, sehingga Anda dapat membuatnya menghasilkan plot melalui GR (default), Plotly (yaitu menghasilkan halaman web), pyplot, PGFPlots (keluaran Latex), UnicodePlots (yaitu sel keluaran sebagai teks). Kemudahan penggunaan dan fleksibilitas inilah yang menjadi daya tarik utamanya.
- Cons: Biasanya kelemahannya adalah waktu boot, meskipun sekarang hampir satu detik jadi seharusnya tidak masalah. Kelemahan utamanya sekarang sebagian besar tidak dapat dikonfigurasi seperti Makie dan tidak dioptimalkan jika Anda mencapai jutaan poin. Keserbagunaannya berarti tidak hanya untuk petak standar, tetapi juga untuk animasi, membuat antarmuka pengguna grafis kecil, dan membuat aplikasi kecil.
- Makie mungkin yang terpopuler kedua. Ini adalah sifat alami Julia, jadi sangat bagus dalam hal itu, Anda dapat melihat seluruh kodenya.
- Pro: Ini sangat dioptimalkan untuk batch besar, terutama dengan akselerasi GPU melalui backend OpenGL (GLMakie). Ini memiliki banyak contoh hari ini.
- Kontra: Sisi negatifnya adalah ini sedikit kurang “mengutamakan pengguna”, karena fleksibilitasnya berarti ada lebih banyak opsi yang terpaksa Anda tentukan di mana-mana. Saat ini memiliki sistem resep tetapi cukup baru dan tidak terintegrasi dengan baik dengan sebagian besar ekosistem, jadi tidak semulus Plot, meskipun pada tahun 2024 saya pikir sebagian besar akan diperbaiki. Ini memiliki waktu boot terlama, sebelumnya dalam hitungan menit tetapi sekarang 5-10 detik.
- AlgebraOfGraphics.jl adalah tata bahasa antarmuka pengguna grafis untuk Makie. Ini pada dasarnya berarti ia memiliki API yang terlihat dan berperilaku seperti ggplot2 R. Jadi sebagian besar memiliki pro dan kontra yang sama dengan Makie, karena hanya memanggil Makie di bawah tenda, tetapi memiliki lebih banyak fitur profesional yang lebih familiar bagi pengguna yang datang dari R atau con jika Anda belum pernah bekerja dengan tata bahasa grafis sebelumnya (atau tidak menyukai gayanya).
- Gadfly adalah tata bahasa perpustakaan berbasis grafis.
- Kelebihan: Sangat familiar bagi pengguna ggplot2. Tema defaultnya terlihat cukup bagus.
- Cons: Waktu pemanasan agak tinggi, lebih dekat ke Makie daripada Plot. Selain itu, fiturnya sangat buruk. Secara khusus, ini tidak memiliki ubin 3D, animasi, kemampuan untuk membuat aplikasi interaktif dengan tombol, dll. Karena alasan ini, semakin banyak orang mengadopsi AlgebraOfGraphics, tetapi jika Anda hanya melakukan beberapa standar statistik, tidak apa-apa.
- Vega dan VegaLite bergabung dengan Gadfly untuk fokus pada statistik “standar” dan ilmu data, tetapi gunakan pembungkus untuk pustaka Javascript.
- Pro: Mulai cepat
- Kontra Mirip dengan Gadfly, kurang atau kurang fleksibel (membuat aplikasi, animasi, dll.) dan terintegrasi dengan perpustakaan Julia di luar Queryverse.
- PlotlyLight adalah pembungkus sederhana untuk Plotly.
- Pro: Tidak ada waktu pemanasan
- Cons: Membutuhkan membaca dokumentasi Plotly untuk penggunaan dan memiliki sedikit fleksibilitas atau integrasi ke perpustakaan Julia.
- GR adalah antarmuka pengguna dari pustaka C GR. Ini sebenarnya digunakan sebagai UI default dari Plots.jl. Lebih banyak orang menggunakannya dari Plots.jl daripada secara langsung karena integrasi dan dokumentasinya, tetapi itu bagus untuk beberapa hal itu sendiri.
- Pro: Kecepatan cepat, skala yang layak, waktu startup cepat, antarmuka yang bagus untuk mencari hasil, integrasi yang baik dengan ITerm, sangat fleksibel.
- Cons: Dokumentasi agak sulit dan tidak terintegrasi dengan library Julia.
- PGFPlotsX.jl adalah antarmuka pengguna untuk membuat grafik untuk Lateks.
- Kelebihan: Mulai cepat, keluaran lateks untuk memudahkan pengeditan lebih lanjut dalam dokumen yang diterbitkan.
- Cons: Antarmukanya rumit, bahkan jika Anda sudah familiar dengan paket Latex pgfplots. Ini membuatnya cukup sulit untuk digunakan dan diajarkan. Sangat sedikit integrasi dengan perpustakaan Julia (hanya Ukuran dan Warna?). Kurang fleksibel dalam hal animasi dan pembuatan aplikasi, meski cukup fleksibel dalam kemampuannya untuk memodifikasi plot dan membuat hal-hal aneh.
- UnicodePlots.jl sangat sederhana, cepat untuk memulai dan menggambar teks. Sisi negatifnya, tentu saja, adalah teks adalah satu-satunya keluaran yang dimilikinya.
- Gaston.jl adalah antarmuka pengguna gnuplot.
- Pro: Mulai cepat.
- Cukup mendasar, tidak memiliki fleksibilitas dan integrasi dengan paket Julia. Persyaratan gnuplot harus dibatasi di mana ia dapat diinstal (hanya untuk linux?).
- GMT.jl adalah “alat pemetaan umum”. Ini memiliki beberapa alat grafik yang disorot di sini.
- Kelebihan: Ada contoh bagus dalam dokumentasi. Alat tambahan yang bagus untuk peta.
- Cons: Tidak memiliki beberapa jenis plot standar seperti trisurf, kurang terintegrasi dengan paket Julia lainnya.
- GNUPlot.jl menggunakan gnuplot di bawah tenda.
- Kelebihan: Mulai instan, memiliki beberapa integrasi ilmu data keren untuk hal-hal seperti kumpulan data bernama, kumpulan grafik yang sangat lengkap
- Cons: Bukan dokumentasi yang paling lengkap, persyaratan gnuplot harus dibatasi di mana ia dapat diinstal (hanya untuk linux?)
tl; dr tentang konspirasi di Julia
Plots.jl adalah paket yang paling banyak digunakan dalam bahasa pemrograman Julia karena suatu alasan. Ini sangat fleksibel, terintegrasi dengan sebagian besar paket Julia sehingga Anda akan menemukannya di semua dokumentasi lain dan memiliki banyak keuntungan dari perpustakaan lain melalui sistem backendnya. Oleh karena itu, jika Anda memerlukan keluaran Lateks, gunakan backend pgfplots. Jika Anda memerlukan situs web, gunakan backend Plotly. Unicodeplots backend saat Anda ingin menampilkan teks. Atau GR default untuk dasar-dasarnya. Dengan Julia v1.9 waktu bootnya jauh lebih baik (dan ini seperti detik ekstra pada v1.10 beta), yang merupakan keluhan utamanya sebelumnya. Jika Anda akan menggunakan pustaka plot dan tidak terlalu peduli dengan setiap detail kecil, maka Plots.jl adalah pilihan yang bagus. Ini jelas bukan yang terbaik dalam semua kasus, animasi yang lebih baik di Makie, Lateks yang lebih baik di PGFPlotsX, dll, tetapi mampu di mana saja.
Makie.jl sedang mengejar dan mungkin menjadi default dalam waktu dekat. Ini menskala dengan baik dan mendapatkan semua fitur dari Plots.jl. Saya tidak akan mempelajarinya terlebih dahulu jika Anda baru mengenal Julia (saat ini, meskipun kemungkinan akan berubah pada tahun 2024). Tetapi jika Anda membutuhkan animasi atau ingin menambahkan tombol khusus ke windows (membuat sesuatu seperti GUI cepat), maka Makie tidak ada bandingannya. Jika itu membuat antarmuka plotting standarnya sedikit lebih sederhana, memiliki lebih banyak integrasi, dan dengan demikian cocok dengan Plots.jl pada level yang sederhana, itu bisa segera mencapai gelar “terbaik di sebagian besar dunia”.
Kalau tidak, itu khusus domain. Jika Anda menggunakan Plots.jl dan memerlukan lebih banyak fleksibilitas untuk plot kualitas publikasi, maka PGFPlotsX.jl dapat membantu. Atau jika Anda lebih suka tata bahasa grafis, AlgebraOfGraphics.jl adalah pilihan yang bagus. Jika Anda seorang ahli statistik, Anda mungkin mengenal Gadfly atau VegaLite, meskipun saya tidak akan merekomendasikannya terlebih dahulu karena ini tidak memenuhi kebutuhan umum pengguna (coba buat grafik keluaran FEM dan lihat maksud saya).
Semua ini cukup bagus. Anda memiliki banyak pilihan. Terakhir, pilih salah satu yang paling sesuai dengan kebutuhan Anda.
Ringkasan Paket Konspirasi Julia pertama kali muncul di Gaya Hidup Acak.
Terkait
Software Terbaru Saat Ini
Aplikasi yang sedang trend saat ini
object oriented programming, programming language, programming adalah, web programming, belajar programming, tournament software, software, software adalah, contoh software, apa itu software, pengertian software, aplikasi, aplikasi penghasil uang, aplikasi bokep, aplikasi video, programming
#Ringkasan #Paket #Konspirasi #Julia