首页 > 解决方案 > 在 google colab 中使用 mne 包生成交互式绘图

问题描述

我正在尝试使用 mne 包来生成 EEG 数据的交互式图。但它不适用于 Google Colab。它给了我 2 个完全相同的静态图。知道如何解决吗?

标签: pythonplotinteractivegoogle-colaboratory

解决方案


解决方案

据我所知,Google Colab 目前不允许%matplotlib notebook用作后端。通常,%matplotlib notebook在制作matplotlib情节时使用交互性。您正在使用的包似乎matplotlib用于可视化。所以,就目前而言,你运气不好!

您将使用其他库:altairplotlybokeh等来实现 Colab 上的交互性。

请参阅此 colab 笔记本:Colaboratory 中的图表。有各种可视化包的详细示例,可帮助您开始使用 colab-notebook。

Colab 上交互式绘图的 Altair 代码示例

Altair是一个用于在 Python 中创建交互式可视化的声明性可视化库,默认安装并在 Colab 中启用。

例如,这是一个交互式散点图:

import altair as alt
from vega_datasets import data
cars = data.cars()

alt.Chart(cars).mark_point().encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color='Origin',
).interactive()

在此处输入图像描述

参考

我建议您也查看以下资源。

  1. Colaboratory 中的图表 - colab-notebook-example

  2. Google Colab 中的交互式 matplotlib 人物


推荐阅读