MATLAB:绘制线条颜色

无限学习循环

我正在尝试运行以下功能,以便可以绘制由一条线连接的一些点,但是这些线未以我想要的颜色(白色)显示。我也尝试了其他颜色,但线条仍然无法显示。我不明白为什么。有人可以帮忙吗?

    function draw_constellations

    figure
    hold on
    axis([0,100,0,100])
    grid off
    set(gcf,'color','k')
    set(gca,'color','k')
    axis square
    while 1
        [x,y,button] = ginput(1);
        switch button
            case 1 % left mouse
                p = plot(x,y,'w-*');
            case {'q','Q'} % on keyboard
                break;
        end
    end
安东尼

这是因为xy您以前绘制的是缩放器。为了情节线索,您将需要存储所有xy你得到ginput的载体和绘制矢量:

[x,y,button] = ginput(1);
switch button
    case 1 % left mouse
        xs = [xs x];
        ys = [ys y];
        p = plot(xs,ys,'w-*');
        % more code to go
end

但是,如果在每次输入新点时都绘制xs,则ys线会重叠。为避免这种情况,我们只绘制第一个点并更新p.XDatap.YData为新点:

if isempty(p)
    p = plot(x,y,'w-*');
else
    p.XData = xs;
    p.YData = ys;

完整代码:

figure
hold on
axis([0,100,0,100])
grid off
set(gcf,'color','k')
set(gca,'color','k')
axis square

xs = [];
ys = [];
p = [];

while 1
    [x,y,button] = ginput(1);
    switch button
        case 1 % left mouse
            xs = [xs x];
            ys = [ys y];
            if isempty(p)
                p = plot(x,y,'w-*');
            else
                p.XData = xs;
                p.YData = ys;
            end
        case {'q','Q'} % on keyboard
            break;
    end
end

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MATLAB默认线条颜色

在Mayavi中绘制具有特定线条颜色的多条线条

根据温度绘制线条颜色的时间序列

使用WebGL绘制不同颜色的线条

在Qt中线条上方绘制椭圆时的颜色合并问题

如何在Python的plt中获取最新绘制的线条的颜色

如何在Core Plot CPTScatterPlot中绘制不同的线条颜色

OpenGL 3+用不同的颜色绘制线条

如何在Qt中绘制能够改变颜色的线条?

使用 ggplot2 绘制多条不同颜色的线条

Matplotlib-用超过10种颜色绘制线条

定义使用Python Imaging Library从RGB元组绘制的线条的颜色?

在Matlab中绘制颜色图

在Matlab中的3D空间中绘制线条

当使用洪水填充算法填充颜色后绘制线条时,填充颜色消失了

通过第三个值绘制线条颜色并添加颜色栏

Matlab,绘制多个不同颜色的矩阵

.net绘制大量线条

在 html 中绘制线条

以角度间隔绘制线条

以指定角度绘制线条

Plotly:用单一颜色的填充和线条绘制面积图

如何在d3中的平行坐标图中绘制线条颜色?

Matplotlib,绘制数据框的列,线条根据另一列的条件改变颜色

用不同的颜色绘制点标记和线条,但与Seaborn的样式相同

如何以编程方式创建或更改由不同颜色的线条组成的可绘制对象

Android MPChart:在同一活动上以不同的颜色绘制不同图的线条

使用 D3 绘制具有两种不同颜色的线条

如何为每列绘制具有不同线条颜色的 Pandas 数据框?