Julia 升级makie软件包
我的机器里有Julia 1.5.2。最近,我在Julia环境中安装了一个名为Julia 升级makie软件包,julia,Julia,我的机器里有Julia 1.5.2。最近,我在Julia环境中安装了一个名为Makie的绘图包及其后端GLMakie。该方案最初运作良好。但是,在添加了其他几个包MakieThemes,AbstractPlotting,AlgebraOfGraphics,并运行了相同的代码之后,给了我一个错误(error:BoundersError:尝试访问索引[3]处的场景) 网上的一篇帖子暗示其中一个软件包可能已经降级了GLMakiepackage。现在,即使在删除并重新安装GLMakie软件包后,仍然会出
Makie
的绘图包及其后端GLMakie
。该方案最初运作良好。但是,在添加了其他几个包MakieThemes
,AbstractPlotting
,AlgebraOfGraphics
,并运行了相同的代码之后,给了我一个错误(error:BoundersError:尝试访问索引[3]处的场景
)
网上的一篇帖子暗示其中一个软件包可能已经降级了GLMakie
package。现在,即使在删除并重新安装GLMakie
软件包后,仍然会出现相同的错误。我尝试过更新包Pkg.update(“GLMakie”)
,但包似乎没有升级(0.1.13
)。github上似乎有版本0.1.29
有人知道为什么没有升级吗
这里还有代码供参考
using Makie
using GLMakie
using RDatasets
using DataFrames
#Data
df = dataset("datasets", "iris")
#Scatterplot
fig, axis, scatterObj = scatter(
df.SepalLength,
df.SepalWidth;
markersize = 9,
color = :lightblue
)
解决了这个问题。这是由现在已被弃用的
StatsMakie
引起的。
通过删除StatsMakie(
]rm StatsMakie
)解决了此问题,这允许其他两个软件包更新到其最新版本。通过Pkg.Update(PackageSpec(name=“Makie”,version=“0.12.0”)
更新Makie,对于GLMarkie也是如此。很高兴您得到了更新。不过,你犯的错误是出于不同的原因。您的图形就是这里的散点图,因此场景scatter(…)
返回的只是轴和散点图形,所以是两个而不是三个元素。即:
#Scatterplot
axis, scatterObj = scatter(
df.SepalLength,
df.SepalWidth;
markersize = 9,
color = :lightblue
)