このプロジェクトについて

SciencePlotsは、論文、プレゼンテーション、学位論文向けの科学図を作成するためのMatplotlibスタイル集を提供するオープンソースのPythonライブラリです。主要なスタイルである'science'は、1行のコードで適用でき、追加のスタイルをカスケードして特定の発表媒体に合わせて外観を微調整できます。 インストールはpip(pip install SciencePlots)またはconda(conda install -c conda-forge scienceplots)で簡単に行えます。バージョン1.1.0以降、ユーザーはplt.style.use()を呼び出す前にスクリプトの先頭に'import scienceplots'を追加する必要があります。このライブラリは数式をレンダリングするためにLaTeXを必要とし、中国語、日本語、韓国語などの非ラテン文字スクリプト用のCJKフォントは別途インストールする必要があります。 主な機能は以下の通りです: - ジャーナル固有のスタイル:'science'を'ieee'と組み合わせてIEEE論文用(カラム幅を設定し、白黒での可読性を確保)、または'nature'と組み合わせてNature記事用(サンセリフフォント)にします。 - カラーサイクル:'bright'(色覚障害者に安全)、'high-vis'、Paul Tolの離散レインボーセット(discrete-rainbow-1からdiscrete-rainbow-23)など、複数のカラーパレットを提供します。 - CJK言語サポート:繁体字中国語、簡体字中国語、日本語、韓国語、ロシア語、トルコ語用のスタイルがあり、LaTeXが不要な環境向けの'no-latex'バリアントも用意されています。 - 一時的なスタイル適用:plt.style.context('science')を使用して、ブロック内でのみスタイルを適用し、スクリプトの他の部分に影響を与えません。 - スタイルのカスケード:複数のスタイルを組み合わせることができ(例:plt.style.use(['science','ieee']))、後続のスタイルが以前のパラメータを上書きします。 このプロジェクトには、GitHub Wikiにサンプル図のギャラリー、トラブルシューティング用のFAQ、SciencePlotsを使用した学術論文のリストが含まれています。このライブラリは積極的にメンテナンスされており、新しいジャーナルスタイルやカラーサイクルの貢献を歓迎しています。PyPIとconda-forgeで公開されており、引用用にZenodo経由のDOIも付与されています。