gpt4 book ai didi

julia - 在 Pluto 中交互式使用 Gadfly

转载 作者:行者123 更新时间:2023-12-05 06:50:54 31 4
gpt4 key购买 nike

我在 Pluto 中使用 Gadfly,我想弄清楚是否可以在 Pluto 笔记本中使用交互式版本的绘图。如果我只使用 REPL,Gadfly 会生成非常好的交互式图表,可以在我的网络浏览器中打开:

using Gadfly
plot([sin, cos], 0 , 4)

但是,如果我在 Pluto 中使用 Gadfly,笔记本中包含的图不是交互式的,它们是静态的。这是 Pluto 笔记本的一个简单示例:

### A Pluto.jl notebook ###
# v0.12.20

using Markdown
using InteractiveUtils

# ╔═╡ 7bb74118-73d1-11eb-2bd5-c1ef89972288
using Gadfly

# ╔═╡ 9080ac2e-73d1-11eb-18d6-5f85903a7259
plot([sin, cos], 0 , 4)

# ╔═╡ Cell order:
# ╠═7bb74118-73d1-11eb-2bd5-c1ef89972288
# ╠═9080ac2e-73d1-11eb-18d6-5f85903a7259

我怎样才能在 Pluto 中获得 Gadfly 图的交互式版本?

非常感谢任何帮助!

最佳答案

遵循 https://github.com/fonsp/Pluto.jl/issues/546#issuecomment-705556778 中的建议

您可以定义:

struct HTMLDocument
embedded
end

function Base.show(io::IO, mime::MIME"text/html", doc::HTMLDocument)
println(io, "<html>")
show(io, mime, doc.embedded)
println(io, "</html>")
end

然后做

plot([sin, cos], 0 , 4) |> HTMLDocument

获取 Pluto 中的交互式绘图。

最好的,

关于julia - 在 Pluto 中交互式使用 Gadfly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66297678/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com