【问题标题】:Add 2 histograms fit line and change colour添加 2 个直方图拟合线并更改颜色
【发布时间】:2014-12-09 19:04:06
【问题描述】:

我有以下代码:

% Histograms
histfit(S,40,'normal')
hold on;
hist(R,40,'normal')
g=findobj(gca,'Type','patch');
set(g(1),'FaceColor',[0 .5 .5],'EdgeColor','w')
set(g(2),'FaceColor',[0 1 1],'EdgeColor','w')
set(gca,'Fontsize',18,'Fontname','euclid')
xlabel('R & S')
hold off;

我只能为第一个直方图添加一个拟合线。 我想更改第一个直方图的拟合线颜色,并添加和更改第二个直方图的拟合线颜色。

【问题讨论】:

    标签: matlab colors histogram normal-distribution


    【解决方案1】:

    你错过了第二个直方图的 histfit 调用,所以这条线根本没有出现。这是一个可以正常工作的示例代码。请注意我如何使用 findobj 来获取实际的线条并更改它们的颜色:

    rng default; % For reproducibility
    
    %// Generate dummy data
    S = normrnd(10,1,100,1);
    
    R = 3*normrnd(10,1,100,1);
    
    % Histograms
    histfit(S,40,'normal')
    hold on;
    histfit(R,40,'normal')
    
    
    
    %// Get the lines here
    hLines = findobj('Type','Line')
    
    set(hLines(1),'Color','k')
    set(hLines(2),'Color','b')
    
    g=findobj(gca,'Type','patch');
    set(g(1),'FaceColor',[0 .5 .5],'EdgeColor','w')
    set(g(2),'FaceColor',[0 1 1],'EdgeColor','w')
    set(gca,'Fontsize',18,'Fontname','euclid')
    xlabel('R & S')
    hold off;
    

    给出这个:

    【讨论】:

    • 这正是我需要的人!你摇滚!非常感谢队友!问候;)
    猜你喜欢
    • 1970-01-01
    • 2015-09-09
    • 2021-11-28
    • 2018-12-30
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2019-07-25
    相关资源
    最近更新 更多