2015-05-28 3 views
1

Итак, я искал всюду в Интернете для ответа на мою проблему (особенно в переполнении стека), но никто, кажется, не дает прямого ответа.Изменение оси x и y в гистограмме MATLAB

Проблема заключается в следующем: я хочу сделать гистограмму для теста, которая повторяется n раз (определяется пользователем). Каждый раз программа запускает функцию для определения вероятности срыва самолета и выдает проценты. Ось x должна быть числом от 1 до n, а ось y должна иметь вероятность сбоя в% (например, 1-24%, 2-6%, ..., n-44%). Поэтому всякий раз, когда я пытаюсь создать гистограмму, Matlab сам по себе определяет числа, которые должны быть в оси x и y, а также не помещает пробел между каждым баром. Как я могу изменить каждую ось, интервал и заголовок гистограмма? Я также хочу, чтобы каждый бар был сосредоточен на числах.

Заранее благодарим за мой плохой английский.

ответ

0

Вы можете использовать gca для получения текущих осей изображения, а затем изменить метки с помощью поля XTickLabel. В качестве альтернативы вы можете использовать XTick для установки меток, заданных матрицей чисел. Например

ax = gca 
ax.XTick = 1:n; 

Создаст n метки на изображении, начиная от 1 до n.

То же самое можно сделать для оси y, используя YTick и YTickLabel. Следующая ссылка содержит более подробную информацию:

http://www.mathworks.com/help/matlab/creating_plots/change-tick-marks-and-tick-labels-of-graph-1.html

+0

Большое спасибо но я их ввести до или после команды гистограммы? – user3123012

+0

Вы делаете их после создания изображения. Для справок в будущем это будет работать с любыми фигурами в MATLAB, а не только с гистограммами – Matt

+0

Я сделал то, что вы сказали, но я получаю x без каких-либо цифр и y от 0 до 1. Вот мой код: hist (проценты, n) ax = gca ax.XTick = 1: n; ax.YTick = 0: 100; – user3123012