web-dev-qa-db-ja.com

Pythonのggplotスタイル

Pandas documentation のプロットスタイル)を見ると、プロットはデフォルトのプロットとは異なって見えます。ggplotの「ルックアンドフィール」を模倣しているようです。

seabornのパッケージ でも同じです。

そのスタイルをロードするにはどうすればよいですか? (ノートを使用していない場合でも)

25
Josh

更新:matplotlib> = 1.4がある場合は、styleスタイルの新しいggplotモジュールがあります。デフォルト。これを有効にするには、次を使用します。

_from matplotlib import pyplot as plt
plt.style.use('ggplot')
_

使用可能なすべてのスタイルを確認するには、_plt.style.available_を確認できます。


同様に、シーボーンスタイリングでは次のことができます。

_plt.style.use('seaborn-white')
_

または、seabornの独自の機械を使用してスタイリングを設定できます。

_import seaborn as sns
sns.set()
_

set()関数には、特定のスタイルを選択するためのオプションがあります( docs を参照)。 seabornは以前はインポート時に上記を自動的に実行していましたが、最新バージョン(> = 0.8)ではそうではありません。


Python(スタイルだけでなく)でも)ggplotのような構文が実際に必要な場合は、 plotnine パッケージを見てください。これはPythonのグラフィック実装の文法で、Rのggplot2と非常によく似た構文を使用しています。


注:_pd.options.display.mpl_style = 'default'_を行うために言及された古い回答。ただし、これはplt.style(..)を使用したmatplotlibのスタイリングを支持してpandasで非推奨になりました。その間、この機能はpandasからも削除されます。

28
joris

Python-ggplotのテーマについては、他のプロットでそれらを使用できます。

from ggplot import theme_gray
theme = theme_gray()
with mpl.rc_context():
    mpl.rcParams.update(theme.get_rcParams())

    # plotting commands here

    for ax in plt.gcf().axes:
        theme.post_plot_callback(ax)
5
Jan Katins

利用可能なスタイルを確認する必要がある場合:

import matplotlib.pyplot as plt

print(plt.style.available)

これにより、使用可能なスタイルが印刷されます。

このリンクを使用して、好みのスタイルを選択します

https://tonysyu.github.io/raw_content/matplotlib-style-gallery/gallery.html

3
Bodhi94

Jan Katinsの答えは良いですが、python-ggplotプロジェクトは非アクティブになったようです。 plotnineプロジェクトはさらに開発されており、類似しているが表面的に異なるソリューションをサポートしています。

from plotnine import theme_bw
import matplotlib as mpl
theme = theme_bw()

with mpl.rc_context():
    mpl.rcParams.update(theme.rcParams)
1
groceryheist

joris answer はPandasを使用しているため、より良い解決策だと思いますが、コマンドmatplotlib.style.use('ggplot')を発行することでMatplotlibがggplotを模倣するように設定できることに注意してください。

Matplotlib gallery の例を参照してください。

0
AllanLRH