有没有办法用Bokeh绘制无限水平线?无论用户缩放多远,线的端点都不应该变得可见.
这是我到目前为止所尝试的.它只打印一个空画布:
import bokeh.plotting as bk
import numpy as np
p = bk.figure()
p.line([-np.inf,np.inf], [0,0], legend="y(x) = 0")
bk.show(p)
Run Code Online (Sandbox Code Playgroud)
一种方法是将端点设置为极高/低,并且数字的x_range和y_range相对于它们非常小.
import bokeh.plotting as bk
import numpy as np
p = bk.figure(x_range=[-10,10])
p.line([-np.iinfo(np.int64).max, np.iinfo(np.int64).max], [0,0], legend="y(x) = 0")
bk.show(p)
Run Code Online (Sandbox Code Playgroud)
但是,我希望有人有一个更优雅的解决方案.
编辑:删除过时的解决方案
我想在Shiny模块中使用模态窗口.用户与模态窗口交互,模块处理用户的输入.
在这个最小的例子中,模块应该在用户单击"关闭模式"按钮时删除模态:
library(shiny)
# Modal module UI
modalModuleUI <- function(id) {
ns <- NS(id)
actionButton(ns("openModalBtn"), "Open Modal")
}
# Modal module server
modalModule <- function(input, output, session) {
myModal <- function() {
modalDialog(
actionButton("closeModalBtn", "Close Modal")
)
}
# Show modal dialog on start up
observeEvent(input$openModalBtn,
ignoreNULL = FALSE,
showModal(myModal())
)
# close modal on button click (not working)
observeEvent(input$closeModalBtn, {
removeModal()
})
}
# Main app UI
ui <- fluidPage(modalModuleUI("foo"))
# Main app server
server <- function(input, output, session) …
Run Code Online (Sandbox Code Playgroud) 在IPython笔记本版本3.0之前,默认情况下可以隐藏笔记本标题,方法是将其添加到".ipython\profile_default\static\custom\custom.js"(在Windows上):
$([IPython.events]).on("app_initialized.NotebookApp", function () {
$('div#header').hide();
$('div#maintoolbar').hide();
});
Run Code Online (Sandbox Code Playgroud)
或者对于Jupyter,"〜/ .jupyter/custom/custom.js",IPython
替换为Jupyter
.
这似乎不再起作用了.它隐藏了标题,但它也在页面的顶部和底部留下了很大的空白.我不熟悉javascript和css.有没有人找到解决方案呢?
customization ipython ipython-notebook jupyter jupyter-notebook