Julia Plotly设置绘图尺寸报错:调用plot()无法调整浏览器图表大小
正确设置Julia Plots(Plotly后端)图表固定尺寸的方法
你遇到的问题是因为对Plots.jl中layout参数的使用方式理解有误——数组类型的layout是用来定义子图布局(比如多子图排列)的,而单个图表的尺寸和布局属性需要用命名元组或者直接传递关键字参数来设置。下面是几种可行的正确写法:
方法1:直接传递尺寸关键字参数(最简单)
Plots.jl的plot函数支持直接将width、height、autosize作为顶级关键字参数传入,不需要嵌套在layout里:
using Plots plotly() data = rand(10) plot(data, width=500, height=500, autosize=false)
方法2:用命名元组作为layout参数
如果你确实需要通过layout参数传递布局属性,要使用命名元组(括号()包裹键值对),而不是数组:
plot(data, layout=(autosize=false, width=500, height=500))
为什么你的之前写法会报错?
你之前尝试的数组格式[:autosize=false, ...]、[autosize=false, ...]、["autosize"=>false, ...]都是错误的,因为:
- 在Plots.jl中,数组类型的
layout是用于指定子图结构的(比如layout=(2,1)表示上下排列的两个子图,或者layout=[plot1, plot2]表示并排的两个子图) - 单个图表的布局属性需要用命名元组(键值对形式)来传递,这样后端才能识别为布局配置,而不是子图布局指令
这样设置后,在浏览器中打开的Plotly图表就会固定为你指定的500x500尺寸了。
内容的提问来源于stack exchange,提问作者Robin De Schepper
相关产品推荐
相关产品推荐

