例如,可以将一个MATLAB轴的'XLim'属性链接到另一个轴的'YLim'属性吗?我已经研究过linkaxes,linkprop但据我所知,它们只能链接相同的属性,例如一个轴'XLim'到另一个轴'XLim',依此类推.
使用MATLAB 2014b.谢谢!
我在笔记本中看到使用小部件进行交互式matplotlib绘图的每个例子都是这样的(从这里改编):
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from IPython.html.widgets import interact
from IPython.display import display
def sigmoid_demo(a=5,b=1):
x = np.linspace(0,10,256)
s = 1/(1+np.exp(-(x-a)/(b+0.1))) # +0.1 to avoid dividing by 0
sn = 100.0*(s-min(s))/(max(s)-min(s)) # normalize sigmoid to 0-100
# Does this have to be in this function?
fig, ax = plt.subplots(figsize=(24,6))
ax.set_xticks([])
ax.set_yticks([])
plt.plot(x,sn,lw=2,color='black')
plt.xlim(x.min(), x.max())
w=interact(sigmoid_demo,a=5,b=1)
Run Code Online (Sandbox Code Playgroud)
我怀疑,如果您不必创建一个全新的数字plt.subplots()或plt.figure()每次调整一个小部件时,情节的响应能力可以大大加快.
我已经尝试了一些东西来将图形创建移到被调用的函数之外interact()但没有任何工作.
我刚安装了最新版的Anaconda.
从这个例子中我对Bokeh有一个基本问题.
from bokeh.plotting import *
f = figure()
f.line(x, y)
AttributeError: 'NoneType' object has no attribute 'line'
Run Code Online (Sandbox Code Playgroud)
我可以通过说行(x,y)来绘图,但看起来上面的方法如果能够提供更多的灵活性.
在Python中,函数是否知道请求了多少输出?例如,我是否可以使用通常返回一个输出的函数,但是如果请求了两个输出,它会进行额外的计算并返回它吗?
或者这不是标准的方法吗?在这种情况下,最好避免使用额外的函数参数来提供第二个输入.但我有兴趣学习标准的方法来做到这一点.
我正在考虑从MATLAB切换到Python.我的MATLAB代码的核心在几千个数字的数组上反复调用erf,如:
r=rand(1,1e5)
erf(r)
Run Code Online (Sandbox Code Playgroud)
这是我在Python中的实现:
import numpy as np
import scipy.special as sps
r=np.random.rand(1e5)
sps.erf(r)
Run Code Online (Sandbox Code Playgroud)
Python版本大约需要三倍的时间.如果我使用Cython来编译程序的这个核心,我会看到一个主要的加速吗?我没有很少的Python经验,也没有C经验,所以我想在尝试找出Cython之前我会在这里查看.
python ×4
matlab ×2
plot ×2
bokeh ×1
cython ×1
interactive ×1
jupyter ×1
matplotlib ×1
scipy ×1