2017-12-08 15 views
1

私はジュピターノートを使用しています。matplotlibrcのスタイルは、jupyterthemesを使用してテーマセットと一致しています。私が他の文書でそれを使うためにPNGにエクスポートしたいのであれば、そのプロットスタイルは良く見えません。savefigには別のmatplotlibrcを使用してください

savefigを実行すると、別のmatplotlibrcを指定する方法を教えてください。

答えて

2

ほとんどのmatplotlibスタイルの設定は、適用対象のオブジェクトが作成された時点で適用されます。
したがって、ノートブックの通常のスタイルとスタイルファイルのスタイルの2種類のプロットを作成する必要があります。後者は保存するものです。

適切な解決策は、関数内にプロットを作成することです。この関数をコンテキスト内で呼び出すと、with plt.style.context(<your style>):という図形に別のスタイルを与えることができます。ここ

import matplotlib.pyplot as plt 

def plot(): 
    fig, ax = plt.subplots() 
    ax.plot([2,3,4], label="label") 
    ax.legend() 

# Plot with general style of the notebook  
plot() 

# Plot with your chosen style for saved figures 
with plt.style.context('ggplot'): 
    plot() 
    plt.savefig("dark.png") 
    #plt.close(plt.gcf()) # if you don't want to show this figure on screen 

plt.show() 

enter image description here

関連:matplotlib customizingガイド。

1

Perusing matplotlib/__init__.pyは、rcParamsの管理に使用される多くの機能を示しています。ファイルからrcParamsを更新するには、matplotlib.rc_fileを使用します。

import matplotlib as mpl 
import matplotlib.pyplot as plt 

mpl.rc_file('/tmp/matplotlibrc') 
plt.plot([0,1], [0,10]) 
plt.savefig('/tmp/out.png') 

lines.linewidth : 10  # line width in points 
lines.linestyle : --  # dashed line 

利回り enter image description here


PSを含む/tmp/matplotlibrcと。後見人は、rc_fileを見つけたので、グーグルはそれがhereと書かれていることを示しています。

関連する問題