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

标签 python pandas matplotlib

有多个 helpful posts用于在 Matplotlib 中使用 LineCollections。

我有工作代码,但无法弄清楚如何设置线条的透明度。例如,在 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易于复制。

最佳答案

您的操作方式与在 pandas 中的操作方式相同。

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

关于python - Matplotlib中使用LineCollection时是否可以设置透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50878598/

相关文章:

python - 如何使用 PIP 查看依赖于某个包的所有包?

python - 如何获取idmax-admin在时序数据中的分布?

python - jupyter 模块未找到错误 : No module named matplotlib

python - 使用cherryPy时Ubuntu/web.py线程异常出现错误

python - pandas.dataframe.fillna : NotImplementedError

Python:在大型数据框中按值选择行

python - Pandas:分割单元格并将数据附加到另一个单元格

python - 使用 Python 将 Pandas 数据框剪切为 shapefile

python - 在 Tkinter 中显示 matplotlib 条形图

python - s.sendall 不能在 python 的线程内工作