gpt4 book ai didi

python - Google Colab 中的交互式 matplotlib 图

转载 作者:太空狗 更新时间:2023-10-29 17:34:38 24 4
gpt4 key购买 nike

通常在 jupyter notebook 中,我会使用 %matplotlib notebook 魔法来显示交互式窗口,但这似乎不适用于 google colab。有没有解决办法,或者在google colab中不能显示交互窗口?

最佳答案

下面是在 Plotly 中创建交互式 iplot() 和在 Google Colab Notebook 上创建交互式 cufflinks() 的示例。答案 [1中使用的功能和建议, 2]

关键似乎是在进行绘图的单元格中包含 configure_plotly_browser_state()

下面的代码应该可以工作:

导入库

import datetime
from datetime import date
import pandas as pd
import numpy as np
from plotly import __version__
%matplotlib inline

import plotly.offline as pyo
import plotly.graph_objs as go
from plotly.offline import iplot

import cufflinks as cf
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot


cf.go_offline()

将笔记本设置为 false

init_notebook_mode(connected=False)

为 Colab 创建函数复制自: [1 , 2]

def configure_plotly_browser_state():
import IPython
display(IPython.core.display.HTML('''
<script src="/static/components/requirejs/require.js"></script>
<script>
requirejs.config({
paths: {
base: '/static/base',
plotly: 'https://cdn.plot.ly/plotly-1.5.1.min.js?noext',
},
});
</script>
'''))

创建示例数据框

数据来源:来自国家气象局的佐治亚州桃树市的年度降雨数据 [3] .

df = pd.DataFrame({
'month': ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
'Year_2018': [3.26, 6.11, 4.86, 6.53, 4.45, 3.86, 8.04, 7.59, 1.48, 4.75, 7.27, 11.83],
'Year_1996': [8.26, 3.82, 6.42, 2.91, 2.12, 1.70, 2.14, 4.66, 4.32, 0.89, 3.22, 4.14]
}
)
df

创建交互式 iplot

configure_plotly_browser_state()
df.iplot(kind='line',x='month',y=['Year_2018', 'Year_1996'], color=['white', 'gold'],
theme='solar', mode='markers+lines',title='Annual Rainfall in the city Peachtree City, GA')
plt.show()

输出: enter image description here

enter image description here

[注意:x, y, 标题不显示!此刻。]

关于python - Google Colab 中的交互式 matplotlib 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52859983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com