Arhn - архитектура программирования

Matlab Colorbar: в научной записи множитель 10 ^ -3 перекрывает первое значение. Как его переместить?

У меня есть график Matlab, в котором множитель (в моем случае 10 ^ -3) перекрывает первое значение. Как я могу его переместить? Моя цветная полоса

13.02.2015

  • так что @Alberto ты попробовал мое предложение? 16.02.2015

Ответы:


1

Вот хак, который работает, но может стать немного громоздким. Хитрость заключается в том, чтобы получить YTickLabel цветной полосы, удалить их с графика, затем снова построить их, но на этот раз добавить пользовательский текст, представляющий экспоненту, которую вы хотите отобразить (здесь x 10^-3). Плюс в том, что у вас есть полный контроль над размещением этого текста.

Вот код:

clear
clc

clear all; close all; clc;
A = rand(100,100)./(1e2);

figure;    
imagesc(A);

colormap jet; 
hBar= colorbar;

title('Before change','FontSize',18)

%// Get the positions of the axes and colorbar as well as the YTickLabel.
BarPos = get(hBar,'Position');
XL = get(gca,'XLim');
YTL = get(hBar,'YTickLabel');


figure;
imagesc(A);

colormap jet; 
hBar= colorbar;

%// Remove current YTickLabel
set(hBar,'YTickLabel','');

%// Text to add. Note the syntax to print a superscript.
NewText = 'x 10 ^{-3}';

%// Restore YTickLabel. This time the x 10^-3 does not appear.
set(hBar,'YTickLabel',YTL);

%// Add the text
text(XL(2)+15,-5,NewText)

title('After change','FontSize',18)

Выход:

введите здесь описание изображения

Надеюсь, это поможет!

13.02.2015
  • Спасибо. Однако это не выглядит общим... что, если это 10^-5 или 10-^6? 16.02.2015
  • Я не уверен, что ты имеешь в виду; в этом случае вы можете отформатировать YTickLabels цветной полосы так, как хотите. Это то, что вы имели ввиду? 16.02.2015
  • Я имею в виду, что я хотел бы прочитать 10 ^-n и использовать ваш метод для записи 10 ^-n (с n любым целым числом) без необходимости сначала строить его, видеть его значение, а затем изменять его. Он должен быть динамичным. 18.02.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..