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

Python 在Matplotlib中使用LineCollection时是否可以设置透明度?,python,pandas,matplotlib,Python,Pandas,Matplotlib,在Matplotlib中使用线集合有多种方法 我有工作代码,但我在弄清楚如何设置行的透明度方面遇到了困难。例如,在熊猫身上,这就像做: 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_d

在Matplotlib中使用线集合有多种方法

我有工作代码,但我在弄清楚如何设置行的透明度方面遇到了困难。例如,在熊猫身上,这就像做:

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()
但是没有变化


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

你可以像在熊猫身上那样做

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