Изменение масштаба осей в Юлии - PullRequest
0 голосов
/ 02 мая 2019

Я импортирую некоторые числа из двух CSV-файлов и строю тепловую карту в соответствии с приведенным ниже кодом

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

Библиотеки для построения графиков, которые я использовал для этого, - это GR и Plotly с метапакетом Plots.В настоящее время ось X и Y тепловой карты состоит из 256 единиц длины.Можно изменить масштаб оси X и Y.Например, могу ли я сделать так, чтобы каждый тик на оси х имел длину 256/900 от текущей длины единицы?

1 Ответ

1 голос
/ 02 мая 2019

Вы можете использовать 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 записей.Вы даже можете установить их как массивы строк.

Вы можете установить фактические тики, используя итератор с xticks или yticks аргументами ключевых слов аналогичным образом.

...