【问题标题】:Controlling scatterhist bar colors控制 scatterhist 条颜色
【发布时间】:2018-11-01 03:24:00
【问题描述】:

我试图让scatterhist 图中的条形与标记颜色相同:

x = randn(1,20);
y = randn(1,20);
myColour = [1 0 0]; % red
scatterhist(x, y, 'Color', myColour);
mygca = get(gca,'children');
set(mygca,'markerfacecolor', myColour);

但是,条形图的颜色略有不同,即略带红色的色调,[249 96 96]:

Scatterhist documentation 似乎建议条形颜色跟随标记颜色,在这种情况下不会发生。

如何在 MATLAB R2016a 上控制 scatterhist 条的颜色?

【问题讨论】:

    标签: matlab plot colors histogram scatter-plot


    【解决方案1】:

    这是因为条形图具有 alpha(透明度)设置。

    要解决此问题,请确保将 'FaceAlpha' 设置设置为 1。例如:

    x = randn(1,20);
    y = randn(1,20);
    myColour = [1 0 0];
    hSh = scatterhist(x, y, 'Color', myColour);
    hSh(1).Children.MarkerFaceColor = myColour;
    hSh(2).Children.FaceAlpha = 1;
    hSh(3).Children.FaceAlpha = 1;
    

    产量:

    【讨论】:

    • 如何设置标记的透明度??
    • @OliverAmundsen 如this blog posthMarkers = hSh(1).Children.MarkerHandle; hMarkers.FaceColorType = 'truecoloralpha'; hMarkers.FaceColorData = uint8(255*[1;0;0;0.3]); 中所述。最好是单独提出一个问题,并链接到这篇文章以获取上下文。
    • 我创建了一个问题,请看这里:stackoverflow.com/questions/58628007/…
    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 2023-01-12
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多