Делать гистограмму из двух наборов значений (Юлия 0.6.4) - PullRequest
0 голосов
/ 28 сентября 2018

Я новичок в Джулии и знаю кое-что об этом, но недавно меня попросили создать гистограмму из двух 70-элементных элементов массива с плавающей точкой, например:

У меня есть два списка элементовскажем:

x = [1.3, 4.6, 7.8, 10.4, 200.4, 1000.42, 1111.1, 1234.56]
y = [0, 0, 3, 2, 0, 7, 32, 0]

Как из этого сделать гистограмму?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Эти переменные, на первый взгляд, не похожи на то, что вы запустили бы histogram.Они выглядят как центры бина гистограммы и количество точек данных в каждой.Таким образом, это, по сути, уже может быть гистограмма.

Если вы хотите построить гистограмму из ребер и счетчиков, вы должны использовать график bar (а не график histogram, который включает в себя сборку вашегоданные в гистограмму и ее построение).

Но ваши переменные не распределены равномерно, и y не являются числами с плавающей точкой, хотя вы пишете, что они есть.Это правильные цифры?

0 голосов
/ 28 сентября 2018

Вы можете использовать PyPlot для этого (пожалуйста, не для того, чтобы он был установлен первым)

 using PyPlot
 PyPlot.plt[:hist]([x,y],bins=8);

Комментарий Мишеля ниже правильный - вы не объяснили, что это за данные, и они не похожи на типичные данныедля гистограммы.

Если x содержит положение стержня и y высоты стержня, вы можете сделать

p = PyPlot.plt[:bar](x,y,width=25);

Еще один вариант (при этом значения x будут отображаться как метки стержня:

PyPlot.plt[:cla]()  #remember to clear the plot :-)
PyPlot.plt[:bar](1:length(y),y);
PyPlot.plt[:xticks](1:length(y),x);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...