带标记和线宽的matplotlib线 - 意外结果

时间:2015-05-17 21:24:16

标签: matplotlib

看起来像一个超级简单的东西,希望我遗漏了一些明显的东西或matplotlib中有一个错误。如果有帮助,我正在使用matplotlib 1.4.3。

from pylab import *
t = arange(0.0, 2.0, 0.01)
s = sin(2 * pi * t)
plot(t, s, c='m', lw=10)

enter image description here

一切看起来都不错。真棒。

from pylab import *
t = arange(0.0, 2.0, 0.01)
s = sin(2 * pi * t)
plot(t, s, c='m', lw=10, marker='o', mfc='m')

enter image description here

说什么?我的线现在是蓝色的,即使我有c ='m'??

更令人困惑的是......不要设置线宽......

from pylab import *
t = arange(0.0, 2.0, 0.01)
s = sin(2 * pi * t)
plot(t, s, c='m', marker='o', mfc='m')

enter image description here

再次,按预期工作,没有问题,线条颜色是洋红色c ='m'。我在这里错过了什么?如果我设置线宽并有标记,为什么线条颜色为蓝色?

谢谢, 鲍勃

1 个答案:

答案 0 :(得分:0)

好吧,想出了一个解决方法,两次调用情节。一个带有标记,然后再带有线宽。仍然看起来像一个matplotlib错误,但我会等待报告任何事情,希望有人在这里有一个正确的解决方案或答案为什么它的行为方式。

from pylab import *
t = arange(0.0, 2.0, 0.01)
s = sin(2 * pi * t)
plot(t, s, c='m', marker='o')
plot(t, s, c='m', lw=4)

enter image description here