pyplot.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]]))}]) 

当我使用关键字参数(或它们的等效物),例如 以后使用plt.plot()

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

我期待非常宽的第一条线和连续的第二条线,但这是我得到的

the wrong line types!

我能做些什么,如果我想

  1. 已为线型一个明智的(对我来说:)默认周期
  2. 打破规则在这里和那里?

TIA

问题作为对线宽的别名没有被正确去混叠(因此两者linewidthlw正被用来设置宽度和相互矛盾的)。样式字符串vs linestyle vs破折号也发生类似的事情。

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