私はジュピターノートを使用しています。matplotlibrc
のスタイルは、jupyterthemes
を使用してテーマセットと一致しています。私が他の文書でそれを使うためにPNGにエクスポートしたいのであれば、そのプロットスタイルは良く見えません。savefigには別のmatplotlibrcを使用してください
savefig
を実行すると、別のmatplotlibrc
を指定する方法を教えてください。
私はジュピターノートを使用しています。matplotlibrc
のスタイルは、jupyterthemes
を使用してテーマセットと一致しています。私が他の文書でそれを使うためにPNGにエクスポートしたいのであれば、そのプロットスタイルは良く見えません。savefigには別のmatplotlibrcを使用してください
savefig
を実行すると、別のmatplotlibrc
を指定する方法を教えてください。
ほとんどの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()
関連:matplotlib customizingガイド。
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
PSを含む/tmp/matplotlibrc
と。後見人は、rc_file
を見つけたので、グーグルはそれがhereと書かれていることを示しています。