AnyMath 文档
Notebook

探索AnyMath文件空间的内容

该项目演示了一种可视化存储在AnyMath文件空间中的全部数据量的方法。

上传和分析结果

安装用于构建复杂图形的库:

In [ ]:
Pkg.add("PlotlyJS")

在下一个单元格中,设置所选目录的扫描算法的参数(Base folder),将其扫描到指定的深度(Scan depth),并根据所选调色板(Color palette)显示Treemap图形。

In [ ]:
const DT = let
    include("$(@__DIR__)/DirTreeMap.jl")
    DirTreeMap
end

Базовая_папка = "/user" # @param {type:"string",placeholder:"/user"}
Глубина_сканирования = 3 # @param {type:"slider",min:1,max:8,step:1}
data = DT.scan_directory(Базовая_папка; max_depth = Глубина_сканирования, follow_symlinks = false);
In [ ]:
Цветовая_палитра = "Viridis" # @param [    "Viridis", "Cividis", "Inferno", "Magma", "Plasma","Blues", "Greens", "Greys", "Reds", "Purples", "Oranges","YlGnBu", "YlOrRd", "BuGn", "PuBu", "RdBu", "RdYlBu", "RdYlGn","PiYG", "PRGn", "BrBG", "PuOr", "Twilight", "HSV", "IceFire","Jet", "Rainbow", "Hot", "Earth", "Electric"]
DT.build_treemap(data; title = "Расход диска: $Базовая_папка", colorscale = Цветовая_палитра)
Out[0]:

图形旁边有一个按钮<svg width="24"height="24"viewBox="0 0 24 24"fill="none"xmlns="http://www.w3.org/2000/svg "><path fill-rule="evenodd"clip-rule="evenodd"d="M8.33474 5.98644C7.88842 5.56507 7.88842 4.88188 8.33474 4.4605L11.3135 1.64815c11.6989 1.28432 12.3011 1.28432 12.6865 1.64815l15.6653 4.4605c16.1116 4.88188 16.1116 5.56507 15.6653 5.98644C15.219 6.40782 14.4953 6.40782 14.049 5.98644l13 5v7.92099c13 8.51691 12.6312 9 12 9c11.3688 9 11 8.51691 11 7.92099V5L9.95098 5.98644C9.50467 6.40782 8.78105 6.40782 8.33474 5.98644z"fill="currentcolor"><path fill-rule="evenodd"clip-rule="evenodd"d="M15.6653 18.0136C16.1116 18.4349 16.1116 19.1181 15.6653 19.5395L12.6865 22.3518c12.3011 22.7157 11.6989 22.7157 11.3135 22.3519l8.33473 19.5395c7.88842 19.1181 7,88842 18.4349 8.33473 18.0136C8.78105 17.5922 9.50467 17.5922 9.95098 18.0136l11 19v16.079c11 15.4831 11.3688 15 12 15C12.6312 15 13 15.4831 13 16.079V19L14.049 18.0136C14.4953 17.5922 15.219 17.5922 15.6653 18.0136z"fill="currentcolor"><path d="m5 13c4.71667 13 4.479 12.904 4.287 12.712C4.095 12.52 3.99934 12.2827 4 12C4 11.7167 4.096 11.479 4.288 11.287c4.48 11.095 4.71734 10.9993 5 11h19c19.2833 11 19.521 11.096 19.713 11.288c19.905 11.48 20.0007 11.7173 20 12C20 12.2833 19.904 12.521 19.712 12.713c19.52 12.905 19.2827 13.0007 19 13h5z"fill="currentcolor"><RECT WIDTH="24"HEIGHT="24"FILL="WHITE">-单击它可将图形展开到最大可用垂直大小。

在AnyMath中打开时,上面的代码显示为用于输入以下类型参数的表单:

![图像。png](附件:image_2.png)