このプロジェクトについて
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も付与されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.