【问题标题】:Color coded background of a 2d Plot and a density plot二维图和密度图的彩色编码背景
【发布时间】:2016-12-09 10:32:04
【问题描述】:

我想做一个这样的情节:

假设我有这个二维图:

x = 0:0.1:10;
plot(x,exp(-(x-5).^2))

我想根据 x 轴的值给背景上色。这样我就得到了上面显示的情节。 现在假设我有一个矩阵,它的条目在我的二维图的 x 轴的范围内。

x = 0:0.1:10;
y = 0:0.1:10;
[X,Y] = meshgrid(x,y);
dis = exp(-(X-5).^2-(Y-5).^2);
imagesc(x,y,dis)

如何在密度图中使用与二维图相同的颜色代码?

【问题讨论】:

    标签: matlab plot density-plot


    【解决方案1】:

    这是你想要的情节吗:

    这是代码,但如果您更清楚地说明此示例中缺少的内容,我将尝试对其进行调整:

    x = 0:0.01:10;
    dis = exp(-(x-5).^2);
    colormap jet
    imagesc(x,[min(dis) max(dis)],-x)
    axis xy
    hold on
    plot(x,dis,'k')
    ylim([min(dis) max(dis)])
    hold off
    

    【讨论】:

    • 我认为 OP 希望有一个逐渐增加的渐变(“根据 x 轴的值为背景着色”),而不是对称的。注意:在定义y之后,你没有使用它...
    • @Hoki 感谢您的评论(希望您是对的),我已经编辑了答案
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2019-02-02
    相关资源
    最近更新 更多