我想绘制一些 3D+时间点。对于每个时间步长,我有 2 组命名点(治疗前后),我想使用滑块(如此处)及时移动。如果可能的话,我想在每个点附近添加他们的名字(标签)以识别它们(我们无法为文本着色,所以我选择在点附近添加名字)。我是初学者,这对我来说并不简单,而且我真的被这个问题所困扰。我不知道我的策略是否适用于 python 中的 3D+时间数据。
我有 2 个字典initialdata
,finaldata
其中键对应于时间步长。我编写了一个名为plotting(initialdata, finaldata, t, plot_title = t, name, fuse)
wheret
是时间步长(整数)的函数,plot_title
是一个字符串,fuse
是一个布尔值(TRUE=initialdata 和 finaldata 绘制在同一个图中;FALSE=它们绘制在 2 个不同的子图中)。name
是一个字典(键对应时间),每个点都有对应的名字。这是我的代码:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from pylab import *
from matplotlib.widgets import Slider, Button, RadioButtons
def plotting(before, after, time, title = '', name=[] , fuse = False, verbose = False) :
if verbose :
print "before : ", before …
Run Code Online (Sandbox Code Playgroud) 我有一个非常大的数据集,并使用R对其进行了分析。
问题是我想在数据集中添加一些具有不同处理方式的列,并且需要一些使用某些全局变量的递归函数。每个函数修改一些全局变量并创建一些变量。因此,在内存中复制我的数据集是一个大问题。
我读了一些文档:如果我没有误会,那么使用<<-
或assign()
都不会帮助我...
我想要的是:
mydata <- list(read.table(), ...)
myfunction <- function(var1, var2) {
#modification of global mydata
mydata = ...
#definition of another variable with the new mydata
var3 <- ...
#recursive function
mydata = myfunction(var2, var3)
}
Run Code Online (Sandbox Code Playgroud)
您对我的问题有什么建议吗?