2016-10-18 9 views
1

すべての私のプロットを新しいカラーマップ(viridis)に切り替えるための行を書きたいと思っています。どうすればいいですか?新しい利用可能な色http://matplotlib.org/users/colormaps.html上の多くの情報がありますmatplotlib 1.5の新しいカラーマップに切り替えるにはどうすればいいですか?

は、style.use("ggplot")http://matplotlib.org/users/style_sheets.htmlとスタイルを選択する方法についての情報があります、そして新しいカラーマップがhttp://matplotlib.org/style_changes.html#を変えているというページがあります。それらのどれにも、実際に別のカラーマップに切り替える方法はありません。

+0

*に行を書くとどういう意味ですか?どのようなプロットですか?たとえば、デフォルトのカラーマップを指定しなくても、いつでも使用できます。あなたのコードで 'cmap = ..'を使うと、 'matplotlibrc'ファイルにデフォルトのカラーマップを設定することができます。 http://stackoverflow.com/questions/33185037/how-to-set-default-colormap-in-matplotlib – Bart

+0

私は 'styles.use(" viridis ")'を実行できると期待していますが、 '' styles.available'。私はすべてのタイプのプロットにテーマを適用したかったのです。 matplotlibrcを編集する方法は次のようです:( – csiz

+0

OK、clear。以前は 'styles'を使用していませんでした。可能であれば考えません。 – Bart

答えて

2

matplotlibでは、「スタイル」はカラーマップだけでなく、はるかに多くを制御します。

オンザフライスタイルの一の態様では、使用設定するには:matplotlibのの次期バージョン2.0のリリースでは

import matplotlib 
matplotlib.rcParams['image.cmap'] = 'viridis' 

を、ビリディスは、デフォルトのカラーマップとなり、これは必要ではないでしょう。他にも多くの文体の変更が予定されています。あなたがここでそれらを見ることができます:

http://matplotlib.org/devdocs/gallery.html

availableリストを検査し、使用可能なスタイルを見てするには:

from matplotlib import pyplot 
pyplot.style.available 

新しいデフォルトの色サイクルについて、あなたは何だろう:

from cycler import cycler 
colors = [ 
    '#1f77b4', '#ff7f0e', '#2ca02c', 
    '#d62728', '#9467bd', '#8c564b', 
    '#e377c2', '#7f7f7f', '#bcbd22', 
    '#17becf' 
] 
matplotlib.rcParams['axes.prob_cycle'] = cycler('color', colors) 
+1

matplotlib 2.0が使用するものにデフォルトのカラーサイクル(ラインプロット用)を設定するのはどうでしょうか? ? – csiz

+0

@csiz私の編集を参照してください –

+0

これは私の目に和やかです。ありがとう!(btwはaxes.prop_cycleにパラメータを編集します) – csiz

関連する問題