如何在 Google Colab 交互式中制作 matplotlib 绘图?

问题描述 投票:0回答:2

我正在使用 Python 和 matplotlib,我正在尝试在 Google Colab 中创建交互式绘图。我可以制作情节,但它是静态的。我当前的代码如下:

%matplotlib notebook
%config InlineBackend.figure_format = 'retina'
from __future__ import print_function, division
import sys
import numpy as np
import astropy.units as u
import matplotlib.pyplot as plt
import os
%matplotlib inline
import json
import glob
import shutil
import math
from mpl_toolkits import mplot3d
fig = plt.figure(figsize=(15, 15))
ax = fig.add_subplot(111, projection='3d')

p_r = 299.9032078
p_de = 20.80420061
p_di = 1.5

ax.scatter(p_di,p_r,p_de, s=200, color='b',marker='o')

sta_r = [297.9021920849609,295.904451838485,295.9023343973089,297.90309565270053,296.90333856407784]
sta_de = [20.844424295419174,20.81360810319505,20.723442484679984,20.824023603726815,20.70437024345076]
sta_pa = [-0.5158962093235283,0.7968902494174,0.5119758027825232,-0.6155926470014295,1.2453997167305746]
sta_di = [1/sp for sp in sta_pa]

ax.scatter(sta_di,sta_r,sta_de, s=200, color='darkorange',marker='o')

plt.show()
python matplotlib google-colaboratory matplotlib-3d
2个回答
19
投票

您应该删除

%matplotlib inline
,这会使绘图静态。您之前输入的
%matplotlib notebook
魔法命令就是交互式绘图所需的命令。

编辑:Colab 仅支持

%matplotlib inline
参见此处,因此无法获得交互式 matplotlib 绘图。 但是,如果您切换到另一个环境(Jupyter 或 JupyterLab),请确保使用
%matplotlib notebook
。另一方面,交互式 plotly 似乎有效:Google Colab 中的交互式 matplotlib 图形


0
投票

● 目标:可视化数据集中数值变量和分类变量的分布和关系

© www.soinside.com 2019 - 2024. All rights reserved.