【问题标题】:In Matlab, How to change axes color? [duplicate]在 Matlab 中,如何更改坐标轴颜色? [复制]
【发布时间】:2017-03-17 07:33:00
【问题描述】:

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

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')

【问题讨论】:

标签: matlab plot colors axes


【解决方案1】:

如果您查看subplot 的文档,您会看到一种语法,它允许您将Axes 对象的句柄存储到一个变量中,您可以使用该变量来指定Axes properties

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

因为plot(与hold off)会重置坐标区属性,所以您需要在绘制完图后将set'XColor''YColor' 设置为。

例如:

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'});

为我们提供以下信息:

【讨论】:

  • 通过这些话:“我得到黑色轴上的时间和幅度值,这是默认值。我想改变它的颜色”。我以为 OP 想要这个:set(gca,'XColor','g','YColor','g');
  • @SardarUsama 哎呀
猜你喜欢
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 2022-07-20
  • 1970-01-01
  • 2018-08-02
相关资源
最近更新 更多