首先画出双坐标图


目录

  • 首先画出双坐标图
  • 然后改变双坐标颜色
  • 尝试一
  • 尝试二
  • Step 1
  • Step 2
  • Step 3
  • Tips


slot=1:1:39;

E=[  ...  ];
B=[  ...  ];

[hleg1,hBar,hLine]=plotyy(slot,E,slot,B,'bar','plot');
set(hLine,'color',[1,0,0],'LineStyle','--','LineWidth',2,'Marker','o','MarkerSize',6,...
    'MarkerFace','r');
%title('Trend Chart for Temperature & Concentration')
set(gcf,'color','white')
set(hleg1(1),'ylim',[0,100])
set(hleg1(2),'ylim',[0,90]) 
xlabel('Time slots','FontSize',12)
ylabel(hleg1(1),'Energy consumption','FontSize',12)
ylabel(hleg1(2),'Energy dificit queue','FontSize',12)
set(hleg1(1),'ycolor','b')
set(hleg1(2),'ycolor','r')
hleg1=legend('Energy consumption','Energy dificit queue',4);
set (hleg1,'location','northeast','FontSize',12);

运行结果如下:

axes设置坐标轴和colorbar_axes设置坐标轴和colorbar

然后改变双坐标颜色

得到上述结果图后,然后我们希望改变E和B的颜色。
找到一种更合适的配色方式对于写论文可是太重要了。。。

尝试一

于是,尝试从代码中去修改,然后

set(hLine,'color',[1,120,9],'LineStyle','--','LineWidth',2,'Marker','o','MarkerSize',6,...
    'MarkerFace','r');  %将原本的[1,0,0]修改成自己想要的颜色RGB值

但是——这种做法根本不得行,我甚至怀疑只能用0和1表达[ , , ]里面的值,如果修改成自己的目标数值,会直接显示默认颜色,此方法并不得行。

尝试二

于是想着能不能基于生成的双坐标图直接修改颜色。
答案是可以。
(但正如黄小琥的神预测——没辣么简单!)

Step 1

选择最右侧图框,进入图形编辑页面

axes设置坐标轴和colorbar_axes设置坐标轴和colorbar_02


然后单击选中要修改的线条的颜色,在右下角处就可以修改颜色、线形等了。

axes设置坐标轴和colorbar_axes设置坐标轴和colorbar_03


同理,选中柱状图也可以对应修改颜色。得到如下结果:

axes设置坐标轴和colorbar_axes设置坐标轴和colorbar_04


于是函数值对应的颜色改变已经完成了。

Step 2

接下俩是坐标轴。

于是——犯难了。。。。

两个y坐标轴,咋整。。。。

选中y座标—“更多属性”——“y color”,进行y轴的颜色改变

axes设置坐标轴和colorbar_matlab_05


于是得到如下结果:

axes设置坐标轴和colorbar_编辑页面_06


没错!!!只改变了左边y轴的颜色,而右边的根本改不了。。。。。

这也是这篇博客出现的理由。。。。

感谢:链接: link.

6楼真的正解!!!没错!我们要做的就是,找到每一个轴的表达,然后对该轴进行修改:方法如下:

“查看”——“绘图浏览器”

axes设置坐标轴和colorbar_坐标轴_07


然后会发现右边出现:

axes设置坐标轴和colorbar_ci_08


选择对应的“轴”,就可以相应改变坐标轴的颜色了,于是:

选择“右侧y轴”,双击——“更多属性”

axes设置坐标轴和colorbar_matlab_09


这时再修改颜色,就是对应的右侧y轴的颜色了。

axes设置坐标轴和colorbar_matlab_10


修改结果如下:

axes设置坐标轴和colorbar_axes设置坐标轴和colorbar_11


成功!!!图形颜色和座标轴成功匹配!!

Step 3

优化,想让图形更美观一点,才更好放到论文中去。

能不能让“-o”线性,显示成空心的。

进入图形编辑界面,将对应颜色改成白色就ok了!!

axes设置坐标轴和colorbar_坐标轴_12


成图:

axes设置坐标轴和colorbar_axes设置坐标轴和colorbar_13

Tips

1、想要改变y轴刻度?

方法跟上述一样的。

主要就是要找到那一个y轴,方法上面已经说liao~

改刻度改刻度步骤如下:

axes设置坐标轴和colorbar_matlab_14


2、另外,线性啥的要改变也是很方便的,在结果图基础上,进入图形编辑页面改就okkk了!

收工!午睡!!!