首页 > 解决方案 > 在 Julia 中更改轴的比例

问题描述

我正在从两个 CSV 文件中导入一些数字并根据以下代码绘制热图

height = readdlm("./height.csv", ';', Float64)
deformation = readdlm("./deformation.csv", ';', Float64)
heatmap(10^9 .* (height - deformation), 
   aspect_ratio=:equal,
   title="Height - Deformation")

我用来执行此操作的绘图库是带有 Plots 元包的 GR 和 Plotly。目前,热图的 x 轴和 y 轴由 256 个长度单位组成。可以更改 x 轴和 y 轴的比例。例如,我可以让 x 轴上的每个刻度的长度为当前单位长度的 256/900 吗?

标签: julia

解决方案


你可以用heatmap(x, y, z)这个。

我想您在每个维度中有 256 个条目,总共有 65536 个条目。

x = 1/256:1/256:1 # an iterable with length 256
y = 1/256:1/256:1 # an iterable with length 256

heatmap(x, y, 10^9 .* (height - deformation))

这样每个矩形将有 1/256 单位宽度和 1/256 单位高度。您可以将x和分配y给任何其他可迭代对象,只要它们每个包含 256 个条目即可。您甚至可以将它们设置为字符串数组。

您可以使用带有xticksyticks关键字参数的迭代器以类似的方式设置实际刻度。


推荐阅读