在Matplotlib中使用LineCollection时是否可以设置透明度?

时间:2018-06-15 15:26:12

标签: pandas matplotlib

在Matplotlib中使用LineCollections有许多helpful posts

我有工作代码,但我无法弄清楚如何设置线条的透明度。例如,在Pandas中,它就像在做一样简单:

df.plot(kind='line',alpha=.25)

但是,我选择了LineCollection方法,因为我想绘制一个带有> 15k行的数据帧,上面的例子不起作用。

我尝试在代码中添加ax.set_alpha(.25)

fig, ax = plt.subplots()

ax.set_xlim(np.min(may_days), np.max(may_days))
ax.set_ylim(np.min(may_segments.min()), np.max(may_segments.max()))

line_segments = LineCollection(may_segments,cmap='jet')

line_segments.set_array(may_days)
ax.add_collection(line_segments)

ax.set_alpha(.05)

ax.set_title('Daily May Data')

plt.show()

但没有变化。

不幸的是,我无法提供我正在使用的数据样本;但是,我发现第二个例子Matplotlib gallery doc很容易复制。

1 个答案:

答案 0 :(得分:1)

你这样做就像你在熊猫里做的那样。

line_segments = LineCollection(may_segments, cmap='jet', alpha=0.05)