Visual Studio 2010 + Ironpython for .net4
我想在ironpython中使用numpy,他们说我必须使用帧支持.所以,我应该在命令行上使用-X:Frames或-X:FullFrames运行ipy.
但是,我有两个问题:1.我可以在Ironpython Interactive控制台中使用-X:Frames或-X:FullFrames吗?
2.如果我使用C#4加载包含numpy的py,我该如何使用-X:Frames或-X:FullFrames等extern参数?
非常感谢.
我有一个数据框,说:
df <- data.frame(a=1:10,b=runif(10))
Run Code Online (Sandbox Code Playgroud)
我希望能够向用户显示数据框并让他们选择(单击)一行,然后检索该行.
有点像edit(df),除了我想要的更简单,因为我不需要编辑功能---我只需要在其中一行上侦听点击事件并获取该行的索引(我不是甚至需要特定的细胞!)
有谁知道我怎么做到这一点?我更喜欢使用base R或grid(为了不添加大量软件包) - 也许我可以以某种方式在网格图形上绘制数据框,其中yy从1定义为nrow(df)并使用该grid.locator()函数?
避免引入gui包会很好,但如果我这样做,它应该是跨平台的(linux/windows).gwidgets非常好(尽管他们似乎没有将click事件与他们的gdf小部件很好地集成).
干杯.
去年,我正在从事有关创建R图形的项目。我记得在那时的研究过程中,我偶然发现了一些可视化网页上的交互式R图形的信息。不幸的是,我不记得这个名字了。
有谁知道一个好的包装/ ...来实现这一目标?我想从数据库中获取数据,使用该数据通过R生成图,然后在网页上可视化该图。
我有几个要点绘制成散点图并显示在Web浏览器窗口中(使用Bokeh)。
对于选择,我使用PolySelectTool或BoxSelectTool。
我想做两件事:1)获取有关已选择点的信息,以便计算一些其他信息。2)由于点代表URL,所以我希望图表在每次单击一个点(代表URL)时打开一个新的浏览器选项卡并加载特定的URL。
我认为代码并不重要。但是为了使我的问题更完整,这里是...
Y = my_data
urls = get_urls(my_data)
TOOLS="pan,wheel_zoom,reset,hover,poly_select,box_select"
p = figure(title = "My chart", tools=TOOLS)
p.xaxis.axis_label = 'X'
p.yaxis.axis_label = 'Y'
source = ColumnDataSource(
data=dict(
xvals=list(Y[:,0]),
yvals=list(Y[:,1]),
url=urls
)
)
p.scatter("xvals", "yvals",source=source,fill_alpha=0.2, size=5)
hover = p.select(dict(type=HoverTool))
hover.snap_to_data = False
hover.tooltips = OrderedDict([
("(x,y)", "($x, $y)"),
("url", "@url"),
])
select_tool = p.select(dict(type=BoxSelectTool))
#
# I guess perhaps something should be done with select_tool
#
show(p)
Run Code Online (Sandbox Code Playgroud) 是否可以创建一个交互式Shiny图表,当您将鼠标悬停在图表上时,会显示后续图表?现在我在同一个面板中有两个图表.
这是我能找到的最接近的逻辑示例,尽管后续(缩放)绘图已经存在(而我只希望当鼠标悬停在主图上时后续图形出现):
我有一个Python程序需要嵌入Python交互式控制台。
我目前正在使用InteractiveConsolefromcode模块:
code.InteractiveConsole().interact()
但是,如果我exit()在控制台中输入,整个程序就会退出。
如何在不退出主程序的情况下退出交互式控制台?
我有一个命令行应用程序,需要以交互方式向用户提问。它已经发展成为一个大项目,每次我升级我的系统时,我都不得不担心由于一些不寻常的依赖关系可能会破坏它的某些部分。
我的想法是把它打包成一个Docker容器,这样我就可以升级我的系统而不必担心这个项目的稳定性。这是我第一次尝试 Docker,我做了一些测试,但输出到日志中,我不确定如何处理用户输入。Docker 不适合这种类型的应用程序吗?
假设我有函数,它接受参数列表。列表可以是可变长度的,功能也可以。例如:
import math
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
%matplotlib inline
def PlotSuperposition(weights):
def f(x):
y = 0
for i, weight in enumerate(weights):
if i==0:
y+=weight
else:
y += weight*math.sin(x*i)
return y
vf = np.vectorize(f)
xx = np.arange(0,6,0.1)
plt.plot(xx, vf(xx))
plt.gca().set_ylim(-5,5)
PlotSuperposition([1,1,2])
Run Code Online (Sandbox Code Playgroud)
显示
我可以对给定数量的参数进行硬编码交互,就像这里
interact(lambda w0, w1, w2: PlotSuperposition([w0,w1,w2]), w0=(-3,+3,0.1), w1=(-3,+3,0.1), w2=(-3,+3,0.1))
Run Code Online (Sandbox Code Playgroud)
这表现了
但是如何以编程方式定义滑块的数量?
我试过
n_weights=10
weight_sliders = [widgets.FloatSlider(
value=0,
min=-10.0,
max=10.0,
step=0.1,
description='w%d' % i,
disabled=False, …Run Code Online (Sandbox Code Playgroud) 我有使用ipywidgets的交互式图形代码;但不确定如何在小部件中的交互式函数中延迟每个变量。默认布局为垂直。但我想将它们水平排列。
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
plt.style.use('seaborn')
%config InlineBackend.figure_format = 'svg'
from ipywidgets import interactive,interact
#function to plot the different curves
def plot_function(u=1,v=2,w=3,x=4,y=5,z=6):
time=np.arange(0,1,0.01)
df=pd.DataFrame({"Y1":np.sin(time*u*2*np.pi),"y2":np.sin(time*v*2*np.pi),"y3":np.sin(time*w*2*np.pi),
"y4":np.sin(time*x*2*np.pi),"y5":np.sin(time*y*2*np.pi),"y6":np.sin(time*z*2*np.pi)})
df.plot()
widget=interactive(plot_function,u=1,v=2,w=3,x=4,y=5,z=6)
widget
Run Code Online (Sandbox Code Playgroud)

我经常使用git add -p somefile交互式暂存给定文件中的部分。但是,如果文件有更复杂的更改,则默认差异会出错,交互式补丁命令提供的大块也会出错。
该git diff命令有许多选项可以改进或自定义 diff 输出,包括非常有用的--anchored=<text>,但是有什么方法可以从中获得更好的大块头git add -p吗?
interactive ×10
python ×3
r ×3
command-line ×2
bokeh ×1
c# ×1
charts ×1
containers ×1
dataframe ×1
diff ×1
docker ×1
frames ×1
git ×1
git-add ×1
ipywidgets ×1
ironpython ×1
patch ×1
php ×1
python-3.x ×1
shiny ×1
web ×1