2016-11-07 7 views
0

私は後でplt.plot()使ってキーワード引数(またはその同等物)を使用すると、私はpyplot.plot()私の前文にキーワード引数

import numpy as np 
import numpy as np 
import matplotlib.pyplot as plt 
from cycler import cycler 
plt.style.use([ 
    'seaborn-paper', {'axes.prop_cycle': (
     cycler('color', ['k'])* 
     cycler('lw', [2,1])* 
     cycler('dashes', [[],[13,2],[8,3,1,3]]))}]) 

を持たを尊重していない、 例えば、

a = np.array((0.,5.)) 
plt.plot(a,a, linewidth=6) 
plt.plot(-a,a, '-') 

私は非常に広い1行目と2番目の連続した行を期待していますが、これは私が得るものです

the wrong line types!

私は

  1. する場合は

    は、私が何を(私のために賢明な:)デフォルトのラインスタイルのためのサイクルとあちこち

  2. ブレークルールを持って行うことができますか?

TIA

答えて

1

(両linewidthlw幅と競合を設定するために使用されている)の線幅のエイリアスが正しくデエイリアスされていないような問題。同様のことが、スタイル文字列vs linestyleとダッシュで起こっています。

import numpy as np 
import numpy as np 
import matplotlib.pyplot as plt 
from cycler import cycler 
plt.style.use([ 
    'seaborn-paper', {'axes.prop_cycle': (
     cycler('color', ['k'])* 
     cycler('linewidth', [2,1])* 
     cycler('dashes', [[],[13,2],[8,3,1,3]]))}]) 

a = np.array((0.,5.)) 
plt.plot(a,a, linewidth=6) 
plt.plot(-a,a, dashes=[]) 

が有効です。

創刊号(LWエイリアシング)は2.xで固定され、それでもダッシュを使用してサイクルが今破壊される:(

https://github.com/matplotlib/matplotlib/issues/7426

関連する問題