python - 如何在 Google Colab 交互式中制作 matplotlib 图

标签 python matplotlib 3d google-colaboratory

我正在使用 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()

最佳答案

您应该删除 %matplotlib inline ,这使情节静态。 %matplotlib notebook您之前放置的魔术命令是交互式绘图所需的命令。
编辑: Colab 仅支持 %matplotlib inline , see here ,因此 无法获得交互式 matplotlib 图 .
但是,如果您切换到另一个环境( Jupyter or JupyterLab ),请确保使用 %matplotlib notebook .另一边,互动plotly似乎工作:Interactive matplotlib figures in Google Colab

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

相关文章:

python - Pygame 声音文件崩溃空闲

python - 来自 tab10 的 matplotlib 通用颜色图

python - 如何挤出不规则多边形?

python - 你如何在情节图例中显示文本标签? (例如,删除图例中的标签线)

eclipse - 在 MacOS 中,Matplotlib 绘图始终隐藏在后台

c++ - 制作随机柏林噪声时如何避免模式

c# - 以编程方式创建 CAD 文件

python - 如何将设置值作为对象传递?

python - 爬取输出——连接两个变量

python - __init__.py 代码被调用两次及其对包导入的意义