在Matlab中,如何改变轴的颜色?

时间:2017-03-17 07:33:00

标签: matlab plot colors axes

有人,请告诉我如何更改轴的颜色。当我运行下面的代码时,我得到轴上的时间和幅度值为黑色,这是默认值。我想改变它的颜色。我设法改变了标签的颜色。

dt = 0:0.2:50;
y = 2*pi*sin(dt);
subplot(211)
plot(dt,y,'r');
grid on
xlabel('Time','color','r')
ylabel('Amplitude','color','r')
z=pi*cos(dt);
subplot(212)
plot(dt,z,'g')
grid on
xlabel('Time','color','g')
ylabel('Amplitude','color','g')

1 个答案:

答案 0 :(得分:1)

如果您查看subplot的文档,您将看到一种语法,允许您将Axes对象的句柄存储到变量中,您可以使用该句柄指定{{ 3}}:

  

ax = subplot(___)返回创建的Axes对象。使用ax进行轴的修改。有关属性列表,请参阅Axes properties

由于Axes Propertiesplot)重置了轴属性,因此您需要在'XColor''YColor'之后hold off你的情节。

例如:

dt = 0:0.2:50;
y = 2*pi*sin(dt);
ax(1) = subplot(211);
plot(dt,y,'r');
grid on
xlabel('Time','color','r')
ylabel('Amplitude','color','r')
z=pi*cos(dt);
ax(2) = subplot(212);
plot(dt,z,'g')
grid on
xlabel('Time','color','g')
ylabel('Amplitude','color','g')

set(ax, {'XColor', 'YColor'}, {'r', 'r'; 'g', 'g'});

给我们以下内容:

set