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, '-')
我期待非常宽的第一条线和连续的第二条线,但这是我得到的
我能做些什么,如果我想
- 已为线型一个明智的(对我来说:)默认周期
- 打破规则在这里和那里?
TIA
答
问题作为对线宽的别名没有被正确去混叠(因此两者linewidth
和lw
正被用来设置宽度和相互矛盾的)。样式字符串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的,但即使使用破折号在循环现在打破:(