gpt4 book ai didi

julia - 在 Julia Plotly.jl 中制作子图

转载 作者:行者123 更新时间:2023-12-04 08:19:50 26 4
gpt4 key购买 nike

由于网上提供的 Plotly.jl 文档非常古老,语法似乎有所改变。现在我想知道如何在 Plotly v0.3.0 中制作子图例如,如果我有两条这样的轨迹,我如何将它们放在两个水平子图中(行 = 2,列 = 1)

 using Plotly 

trace1 = scatter(
x = collect(1:10),
y = randn(10),
mode = lines
line = Dict(
:color => "coral"
:width => 3
)
name = "coral line"
)

trace2 = scatter(
x = collect(1:10),
y = randn(10),
mode = lines
line = Dict(
:color => "thistle"
:width => 3
)
name = "thistle line"
)

#To add them to the same plot
data = [trace1, trace2]
Plotly.plot(data)

但是我如何将它们添加到 Julia Plotly 中的两个不同的子图中?例如,在 Python 中,您可以使用 fig = make_subplots(rows =2 , cols = 2) 函数并在每个轨迹中指定行和列 fig.add_trace(go.Scatter(.. .), 行 = 2, 列 = 1)。知道如何在 Julia 中做类似的事情

另一方面,不知道 Julia 中的 Plotly 和 PlotlyJS 有什么区别?

最佳答案

Plotly.jl 现已过时。仅将其用于将图发送到 Plotly 云。建议使用最新版本的 PlotlyJS.jl (v0.18.8)。有关示例,请参阅 https://plotly.com/julia/

子图代码:

using PlotlyJS

fig = make_subplots(rows=1, cols=2, horizontal_spacing=0.065)

trace1 = scatter(
x = collect(1:10),
y = randn(10),
mode = "lines",
line = attr(
color="coral",
width = 3),
#or line_color ="coral", line_width=3
name = "coral line")

trace2 = scatter(
x = collect(1:10),
y = randn(10),
mode = "lines",
line = attr(
color ="thistle",
width = 3,
),
name = "thistle line")
add_trace!(fig, trace1, row=1, col=1)
add_trace!(fig, trace2, row=1, col=2)
#update the default layout created by make_subplots
relayout!(fig, title_text="PlotlyJS subplots", title_x=0.5,
width=700, height=300)
display(fig)

关于julia - 在 Julia Plotly.jl 中制作子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65549759/

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