Привет, поэтому я создал функцию, которая создает гистограмму со встроенной кривой с использованием histfit с заданным количеством ящиков, но мне также нужно добавить отдельные маркеры в центре каждого столбца на гистограмме, которая соответствует установленной кривой. Как я могу это сделать? Я подумал об использовании XData и YData с кривой, а затем перепрограммировал другую строку, но я не мог понять, как заставить ее фактически строить график в центре каждого бара?Добавление маркеров к гистограмме с установленной кривой распределения в Matlab?
ответ
Вы можете использовать выходной аргумент во время вызова histfit
, чтобы получить дескриптор созданного графика, который содержит всю информацию для объекта патча, образующего гистограмму, и объект линии для подгонки. Тогда это просто вопрос математики, чтобы получить середины в обоих направлениях x и y.
Вот пример:
clear
clc
close all
%// Generate data
rng default;
r = normrnd(10,1,100,1);
%// Use output to get handle
hHist = histfit(r);
hold on
Теперь данные коммутационный соответствует 1 входу hHist
:
hHist =
2x1 graphics array:
Patch
Line
Получить Y данные и найти середин:
AllYData = get(hHist(1),'YData');
YData = AllYData(2,:)/2;
Примечания что AllYData
представляет собой массив 4x10, содержащий y координаты 4 кукурузы образующих каждый отдельный бар. Следовательно, нам нужно только максимальное значение (либо из двух верхних углов).
То же самое для й данных:
AllXData = get(hHist(1),'XData');
Здесь AllXData
представляет собой 4 х 10 массив, содержащий х координаты каждого угла стержней, образующие гистограммы. Поэтому нас интересует только средний 2, образуя фактический диапазон х каждого бара. Затем выяснить, центр легко:
XRanges = AllXData(2:3,:);
MidPoints = sum(XRanges)/2;
И показывая все с scatter
: (вы можете использовать plot
, а также, конечно):
scatter(MidPoints,YData,80,'y','filled')
Выход:
ура!
- 1. Fit кривой на гистограмме
- 2. Подгонка кривой к гистограмме ggplot
- 3. MATLAB Добавление гауссовской подгонки к гистограмме
- 4. Добавление маркеров к ступенчатой функции в Matlab
- 5. построение кривой распределения t по моей гистограмме в R
- 6. Добавление кривой в Matlab Рисунок
- 7. от распределения по гистограмме переменного MatLab
- 8. График Matlab в гистограмме
- 9. Реализация концентрированной кривой распределения
- 10. Рисование кривой кривой стрелка на гистограмме с использованием аффинного преобразования
- 11. Добавление события OnClick к гистограмме
- 12. ggplot: добавление кривой нормального распределения, используя stat_function к существующим гистограмм и распределения слоев
- 13. Получение уравнения из установленной кривой в ImageJ
- 14. Добавление аннотаций к гистограмме в Plotly
- 15. d3 - Добавление маркеров к контурам
- 16. MATLAB Гистограмме Проблема
- 17. R Создать гистограмму с кривой распределения
- 18. Подгонка распределения к Dataset в MATLAB
- 19. Добавить нормальную линию распределения в гистограмме
- 20. Нанесение кривой с помощью эквидистантных (дуговых) маркеров
- 21. Классификация Байеса в гистограмме Matlab?
- 22. Переменные распределения в Matlab
- 23. Регистрация кривой Matlab
- 24. Пустое пространство в гистограмме MATLAB
- 25. Построение кривой Монтгомери в MATLAB
- 26. Добавление маркеров к геоинформационным данным в Листовке
- 27. Добавление текстового кончика к гистограмме d3
- 28. Изменить ось в гистограмме Matlab
- 29. Визуализируйте область отклонения в кривой распределения вероятностей
- 30. Установка кривой с использованием matlab
, пожалуйста, добавьте код, который вы написали, чтобы мы могли лучше понять – bla
, так и мой ответ помог вам? –