1.首先讲一下如何用hist画二维直方图

 x=[- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
]
[a,b]=hist(x,);
a=a;%/length(x);
bar(b,a);

结果是:

可以发现这个画出来的是标准的直方图,统计出来的信息是数据落在某个区间中的个数。有时候我们想要得到每个节点所对应的值,横坐标是节点个数,纵坐标是节点所对应的值。此时我们可以使用plot

 x=[数据不变]
plot_x=::;
plot(plot_x,x,'-b*')
xlabel('MRF Node');
ylabel('Initial\_Bconf');
title('Different Initial\_Bconf For Different MRF Nodes');

结果是:

说到这里,我突然发现我想要在这个坐标系中加一个y轴。也就是双y轴坐标系

在matlab中可以用plotyy

 bconf=[- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
]
msd = [764579.978893 1566061.459336 1397173.470554 1505894.919705 1938788.840738 1560933.670996 802814.336384 422064.792030 638019.347159 1406392.514834 2025761.008413 1487919.901993 504425.214908 0.000000 35463.383173 833934.942435 1921412.940221 1504837.294317 506123.854317 0.000000 0.000000 451698.979188 1586225.592030 2232280.587306 1486927.656531 500003.436458 0.000000 0.000000 175027.053875 1304361.636900 2332759.919705 1530014.724723 508121.677196 0.000000 0.000000 0.000000 1062035.260517 2166829.666716 1529018.752472 513338.064945 0.000000 0.000000 0.000000 950127.380221 1976345.487823 1538091.693432 514544.310111 0.000000 0.000000 0.000000 850364.830701 1888491.347749 1524959.068044 509352.949077 0.000000 0.000000 0.000000 807224.184059 1934458.922214 1424215.026421 477235.717491 0.000000 0.000000 0.000000 666264.597934 1612680.207675 1577460.303911 526292.799705 0.000000 0.000000 0.000000 782553.690775 1824502.611365 1448761.472030 482833.465978 0.000000 0.000000 0.000000 733054.257860 1720709.029668 1443391.983321 472562.824945 0.000000 0.000000 0.000000 751165.883838 1727939.956605 1477405.731661 484108.855055 0.000000 0.000000 0.000000 774887.002362 1767271.818303 1714337.372251 822568.954244 137471.082509 0.000000 157784.000886 984121.237196 1838309.854613
]
node =::;
% [AX,h1,h2] = plotyy(t,z1,t,z2,'semilogy','plot');
[AX,h1,h2] = plotyy(node,bconf,node,msd,'plot','plot');
set(h1,'linestyle',':','marker','x','color','b');%曲线的线型
%set(h1,'linestyle','-','marker','o','color','g');
set(h2,'linestyle',':','marker','x','color','r');
set(get(AX(),'Ylabel'),'string','Initial\_Bconf');%x坐标轴名称
set(get(AX(),'Ylabel'),'string','MSD');
set(get(AX(), 'Ylabel'),'Color','red');
% set(AX(),'yTick',[::])
% set(AX(),'yTick',[::])
xlabel('MRF Node');
title('Different Initial\_Bconf For Different MRF Nodes');
set(gca,'ycolor','b');%改变y坐标轴颜色

结果就是:

那此时发现右边的绿色y轴很不对称,想调成红色的,此时可以采用如下方法:


生成的图片编辑器重点击view下的小箭头,选中图、右键选择show properity editor,然后点击View下拉菜单中有个plot browser,在右边看到Axes点击一下该行,选中它,然后点击一下右下角的more properties。

此时得到如下界面:

红色圈圈那里可以修改另一边的y轴的颜色。当然里面还有很多可以调的,俺的最终结果图:

转载请注明。

matlab画二维直方图以及双y轴坐标如何修改另一边y轴的颜色的更多相关文章

  1. matlab 画二维图与三维图

    二维图 ezplot('sin(x)');%默认范围 ezplot('sin(x)',[-4 4]);%自己设定范围 三维图 ezmesh('x*x+y*y');%默认范围

  2. OpenCV-Python 直方图-3:二维直方图 | 二十八

    目标 在本章中,我们将学习查找和绘制2D直方图.这将在以后的章节中有所帮助. 介绍 在第一篇文章中,我们计算并绘制了一维直方图. 之所以称为一维,是因为我们仅考虑一个特征,即像素的灰度强度值. 但是在 ...

  3. matplotlib---插值画二维、三维图

    一.画二维图 1.原始数据(x,y) import matplotlib.pyplot as plt import numpy as np #数据 X = np.array(list(i for i ...

  4. vue 画二维码

    首先安装一下相关的插件 qrcode2 npm install --save qrcode2 然后在需要画二维码的页面引入一下 import QRCode from 'qrcode2' 最后在meth ...

  5. matlab绘制二维图形

    常用的二维图形命令: plot:绘制二维图形 loglog:用全对数坐标绘图 semilogx:用半对数坐标(X)绘图 semilogy:用半对数坐标(Y)绘图 fill:绘制二维多边填充图形 pol ...

  6. MATLAB 画柱状图(/直方图)修改横坐标名称并使其横着显示

    使用MATLAB 画柱状图 ,即bar (x,y),其横坐标是默认 1.2.3.4.……的 % --v1 y1=[asum1,asum2,asum3,asum4,asum5,asum6,asum7,a ...

  7. MFC画二维动态图表[GDI]

    源博客:http://www.codeproject.com/Articles/9350/2D-Animated-Charts 源代码:http://download.csdn.net/detail/ ...

  8. js通过codeURL画二维码

    一.函数封装 //生成微信二维码 function xyqrcode(options) { var settings = { dom:'', render: 'canvas', //生成二维码的格式还 ...

  9. python3怎样画二维点图

    引用自:http://www.cnblogs.com/super-zhang-828/p/4792206.html import matplotlib.pyplot as pltplt.plot([1 ...

随机推荐

  1. 7.接入类流程-PRACH优化

    PRACH优化 就是伪随机序列随机码(前导序列码).优化的目的就是减小码与码之间碰撞的 基站广播伪随机序列码(如64个),终端挑选一个发送.不同的用户使用同一个码就会产生碰撞.同频组网情况下,邻区的伪 ...

  2. JS ----- 底层原理

    什么是JS JavaScript是一种基于对象的动态.弱类型脚本语言(简称JS),是一种解释型语言,和其他的编程语言不同,如java/C++等编译型语言,这些语言在代码执行前会进行通篇编译,先编译成字 ...

  3. c++工厂模式和多线程结合

    void a::create() { Function *f1 = m_functionmanager.CreateFunction(1);Function *f2 = m_functionmanag ...

  4. XSS跨站简析

    XSS跨站脚本原理 当应用程序发送给浏览器的页面中包含用户提交的数据,但没有经过适当验证或转义时,就会导致跨站脚本漏洞 这个“跨”实际上属于浏览器的特性,而不是缺陷 (参考:浏览器同源策略) 不去直接 ...

  5. []转帖]linux 上修改了nginx.conf 怎么重新加载配置文件生效

    linux 上修改了nginx.conf 怎么重新加载配置文件生效 https://www.cnblogs.com/zhuyeshen/ 步骤如下先利用/usr/local/nginx/sbin/ng ...

  6. [转帖]站点部署,IIS配置优化指南

    站点部署,IIS配置优化指南 https://www.cnblogs.com/heyuquan/p/deploy-iis-set-performance-guide.html 挺值得学习的 毕竟之前很 ...

  7. JackRabbit的来源

    题记 写这系列有点老调重弹的味道,比如ahuaxuan已经在他的博客里对于JackRabbit 1.0做了很详细的阐述.之所以再写,是因为JCR推出了JCR 2.0,个人觉得有必要将一些新的特性再罗列 ...

  8. 一篇文章看懂Java并发和线程安全(一)

    一.前言 长久以来,一直想剖析一下Java线程安全的本质,但是苦于有些微观的点想不明白,便搁置了下来,前段时间慢慢想明白了,便把所有的点串联起来,趁着思路清晰,整理成这样一篇文章. 二.导读 1.为什 ...

  9. 关于c++对拍的办法

    众所周知,在\(oi\)学习以及考试中,对拍是一件非常重要的事. 有了对拍后,我们可以利用它发现代码上的一些非常难看出来的错误. 编写对拍程序一般有两个办法. 方案一 编写一个对拍的\(cpp\),并 ...

  10. postgresql 用 like 可以 复制结构包括主键约束

    create tabletablename ( like tablename INCLUDING INDEXES INCLUDING COMMENTS); PostgreSQL 动态表复制(CREAT ...