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