在茎图中隐藏基线

时间:2015-10-16 17:40:13

标签: python matplotlib

我是Matplotlib的新人。

我使用Python / Matplotlib做了一个干图(也就是棒棒糖)。这些类型的地块设置了样式设置:linefmtmarkerfmtbasefmt

例如,我可以像这样改变基线的颜色:

plt.stem(X, Y, basefmt="m")

我希望看到点和茎,但我不想看到实际的基线。我需要什么命令/格式代码"隐藏"基线?还是我接近这个错误?

3 个答案:

答案 0 :(得分:5)

brian_o答案的替代方法是将visible属性设置为False

(markerline, stemlines, baseline) = plt.stem(X, Y)
plt.setp(baseline, visible=False)

答案 1 :(得分:5)

您可以在一行中完成所有操作:

plt.stem(X, Y, basefmt=" ")

答案 2 :(得分:1)

看起来stem返回一个三元组,其中第三个值是基线对象。然后可以使用setp命令对其进行操作。

m,n,baseline = plt.stem(X, Y, basefmt="m")
plt.setp(baseline, 'linewidth', 0)

代码似乎有用,但在我看来,这是非常hacky。任何对默认args或关键字有更好理解的人都可以做得更好吗?