Я пытаюсь сделать сюжет, как этот:добавить полупрозрачность в 2d гистограммы
Я хочу 2D гистограммы с баром цветом, пропорциональной высоту и полупрозрачный барами. Я попытался собрать примеры, представленные here
x = randn(100, 2);
figure
hist3(x, [20 20]);
colormap(hot) % heat map
grid on
view(3);
%bar color
set(get(gca,'child'),'FaceColor','interp','CDataMode','auto');
%semitransparency
set(gcf,'renderer','opengl');
В качестве примера результата заключается в следующем:
Полупрозрачность отсутствует.
Я не знаю, является ли это проблемой моей версии Matlab (R2014a) или, если возможно, --- я что-то испортил. Может быть, ось обрабатывает?
Следующая Вне этот вопрос: Я хотел бы также добавить прозрачную поверхность интерполирующего значение гистограммы (у меня тоже некоторые проблемы с этим). Я думаю, что недавно я видел что-то подобное, но я больше не могу его найти. У кого-нибудь есть хиты?
я попробовать это. Но с 'set (get (gca, 'child'), 'FaceColor', 'interp', 'CDataMode', 'auto', 'FaceAlpha', 0.5),' у баров вообще нет цвета. Кроме того, я не понимаю, как пример mathworks может работать, если 'set (gcf, 'renderer', 'opengl');' просто меняет рендерер – shamalaia
Вам нужно изменить свойство 'FaceAlpha' * и * установить рендерер на 'opengl', поскольку рендеринг OpenGL является единственным, поддерживающим прозрачный рендеринг. – gnovice
Извините, я не понимаю. вы пытались запустить код? Если я это сделаю, то бары просто не имеют никакого цвета. – shamalaia