我正在使用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
%
我正在使用Jupyter,并试图让我的情节具有交互性。
所以我有一个图。我有一个ipywidgets按钮。
单击按钮时,我需要更新绘图,就像使用滑块进行交互一样。
可是,我不会呀。
它只有在matplotlib使用'notebook‘后端时才能工作,但它看起来很糟糕。同时,interact可以处理任何类型的情节。有没有办法重现这一切,而不是使用interact?
#this works fine! But toolbar near the graph is terible
#%matplotlib notebook
#this does not work
%matplotlib i
我正在尝试创建一个ipywidget接口,其中包含一个matplotlib图形,可以在更改滑块时进行更新。它在原则上是可行的,但它总是创造一个额外的数字。
下面是代码:
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import widgets
from IPython.display import display, clear_output
# make a grid
x = np.linspace(0, 5, 100)
X, Y = np.meshgrid(x, x)
# create the l
ipywidgets.interactive似乎试图使函数后面的每一个输入都成为一个小部件。在下面的示例中,我获得了两个小部件,一个用于age,另一个用于name
import ipywidgets
def greetings(age, name='John'):
print(f'{name} is {age} years old')
ipywidgets.interactive(greetings, age = widgets.IntSlider(), name = "Bob")
我的期望是,我只能为age获得一个小部件,因为它是
我正在创建一个有大约100个子图/轴的图形,每个子图/轴都有几千个数据点。目前,我正在遍历每个子图,并使用plt.scatter来放置这些点。然而,这相当慢。是否有可能使用多个CPU来加快绘图速度,方法是将工作划分为每个子图一个核心,或者在单个子图中绘制数据点?
到目前为止,我已经尝试使用joblib来使用并行进程来创建子图,但是它不是在同一图中创建新的子图,而是为每个子图生成一个新的图。我已经尝试使用后端PDF、Qt5Agg和Agg。下面是我的代码的一个简化示例。
import matplotlib as mpl
mpl.use('PDF')
import seaborn a
我正在尝试使用ipywidget play来创建一个随滑块变化的动画。但是,它只传递初始值而不更新,我该如何解决这个问题呢?
from matplotlib import pyplot as plt
import numpy as np
import mpl_toolkits.mplot3d.axes3d as p3
from matplotlib import animation
import mpl_toolkits.mplot3d.art3d as art3d
%config InlineBackend.figure_format = 'svg'
%matplotlib
我无法在iPython中显示来自matplotlib的图像,一个图像在弹出窗口中出现了几秒钟,而不是内联,然后立即关闭。在Spyder内部的iPython控制台中没有显示任何内容。
from statistics import mean
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.pyplot import style
style.use('fivethirtyeight')
xs = np.array([1,2,3,4,5,6], dtype=np.float64)
ys = np.a
我很难找到matplotlib显示的窗口。
我已经下载了python3.3、matplotlib for python3.3和numpy。
我还为Visual Studio 2012安装了python工具,这样我就可以在那个环境中创建python解决方案了。
所有这些都不会影响到你...我正在运行这个非常简单的脚本:
import numpy as np
import matplotlib.pyplot as plt
import pylab
# Come up with x and y
x = np.arange(0, 5, 0.1)
y = np.sin(x)
# plot the x
我正在学习YouTube上的Python for Finance教程,但我遇到了Matplotlib错误。我的代码从维基百科中抓取标准普尔500指数的名字,然后使用Pandas data_reader从雅虎财经中提取每个股票代码的股票信息。
返回的dataframe有一个日期列和每个股票报价器名称的列。
使用compile_data()函数,所有这些看起来都很好用,但在尝试使用visualize_data对给定符号(即AAPL)使用Pandas .plot()绘制csv数据帧之后,我得到了ValueError: view limit minimum 0.0 is less than 1 and
我经常运行实验脚本,在处理视频序列时绘制各种情节和图像,这样我就可以监视/调试进度。有时我不想展示情节,这样它就能更快地处理视频。我可以在我的代码中添加一个开关,但是我的代码随着每次实验而改变。所以我想知道matplotlib本身有某种形式的全局关闭,它关闭了所有的绘图,忽略了所有的绘图命令。
我尝试在我的脚本顶部添加以下内容:
import matplotlib as mpl
if 'Agg' in os.environ:
print("Not plotting!")
mpl.use('Agg')
import matp
我正在用Ipython写一个交互式的Jupyter笔记本,我想用matplotlib来并排显示一个YouTube视频。它们各自都能正确显示,但当我尝试在HBox中显示它们时,它们会一个一个地显示在另一个下方,而不是水平地相邻。我试着缩小它们,但行为没有改变。下面是在kapernikov.com上找到的另一个示例 import ipywidgets as widgets
from IPython.display import display
import numpy as np
import matplotlib.pyplot as plt
SalidaEjes = widgets.Out
我制作了一个小部件,它使用一个plot函数来绘制一张熊猫条形图和两张图像。这需要几秒钟的时间来绘制,但更糟糕的是,在新的绘图出现之前,绘图消失了几秒钟。 import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interact, interactive
from IPython.display import display
class DummyPlotter:
def plot(self, random_state):
plt.figure(
我有一个类似于下面的代码:
import matplotlib.pyplot as plt
a = [1,2,3]
b = [3,4,5]
plt.scatter(a,b)
plt.grid()
plt.yscale("linear")
plt.show()
在我运行它的前几次,它工作得很好,但后来它给了我一个错误:
'NoneType' object has no attribute 'sqrt'
它似乎位于pyplot中的某个地方,而不是我的代码的问题。这是其他人遇到过的吗?