热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

MATLAB中如何在绘制条形图(bargraph)时,处理只有一组数据的颜色设置问题

当使用MATLAB中的bar()函数进行条形图绘制时,如果只有一组数据,则无法直接使各样条的颜色不同,不论数据是写成行向量还是列向量形式。这时可以在原始数据(行向量形式

        当使用MATLAB中的bar()函数进行条形图绘制时,如果只有一组数据,则无法直接使各样条的颜色不同,不论数据是写成行向量还是列向量形式。

        这时可以在原始数据(行向量形式)基础上增加一行全为0的数据,使数据变为两行,颜色正常。接下来把坐标轴缩短即可,使用axis()函数或者xlim()函数。

        缺点是:只可以在x轴统一设置,使用set()函数直接写,不过需要使用空格对齐。而不能直接设置各条数据代表的内容,因为所有数据在x轴处共占一个刻度。另一种方法是使用legend(),单独列出每个数据的含义。

        接下来是一段代码实现及结果:

x=[1.2 3.1 2.2; 0 0 0];

subplot(2,2,1);
bar(x);
xlim([0 2]);% another way: axis([0 2 0 4])

subplot(2,2,2);
bar(x);
xlim([0 2]);
set(gca,'xticklabel',{'A B C',''});

subplot(2,2,3);
bar(x);
xlim([0 2])
legend('A','B','C',0)

subplot(2,2,4)
x0=[1.2 3.1 2.2]
bar(x0)




        第一幅图是基本功能的实现,第二图与第三幅图分别增加了用set()与legend()函数标注数据,最后一幅是对比图。

        其中subplot()函数可以把多幅图画在同一个figure中,xlim()函数设置x轴的范围,axis()同时设置x轴与y轴范围。set()函数设置当前axis的x轴刻度内容,gca表示当前axis的句柄。legend()函数设置注释,注释面板位置可以使用legend()最后的参数进行调节。

        另外,也可以使用title(), xlabel(), ylabel() 函数添加一些其他信息。


推荐阅读
  • 本文提供了手势解锁功能的详细实现方法和源码下载链接。通过分析手势解锁的界面和逻辑,详细介绍如何在iOS应用中实现这一功能。 ... [详细]
  • Windows环境下部署Kubernetes Dashboard指南
    本指南详细介绍了如何在Windows系统中部署Kubernetes Dashboard,包括下载最新配置文件、修改服务类型以支持NodePort访问、下载所需镜像并启动Dashboard服务等步骤。 ... [详细]
  • 本文详细介绍了使用NumPy和TensorFlow实现的逻辑回归算法。通过具体代码示例,解释了数据加载、模型训练及分类预测的过程。 ... [详细]
  • 博主从零开始学习HTML(入门基础)
    从零开始学习HTML(入门基础)互联网三大基石HTTP协议URL:统一资源定位符HTML:超文本标记语言HTML的Head标签中的常用元素<!--告知 ... [详细]
  • 本文详细介绍了如何使用JavaScript实现数据的双向绑定,包括MVVM架构的基本概念、不同框架下的实现方式以及具体的代码示例。 ... [详细]
  • 本文详细介绍了如何使用 Element UI 的 Cascader 组件来实现省、市、区数据的动态加载。主要通过地址传递和递归函数来动态更新选项列表。 ... [详细]
  • 图像分类算法的优化策略与实践
    本文探讨了《Bag of Tricks for Image Classification with Convolutional Neural Networks》论文中的多项技术,旨在通过具体实例和实验验证,提高卷积神经网络在图像分类任务中的性能。文章详细介绍了从模型训练加速、网络结构调整到训练参数优化等多个方面的改进方法。 ... [详细]
  • jQuery DOM 元素创建与插入方法详解
    本文详细介绍了如何使用 jQuery 创建并插入 HTML 元素,包括 append、prepend、appendTo、prependTo、after、insertAfter、before 和 insertBefore 等方法的具体用法。 ... [详细]
  • 本文通过Python编程语言,利用Pandas和Matplotlib库,对电影数据集中的类型字段进行处理,实现电影类型的统计分析及可视化展示。 ... [详细]
  • 本文档详细介绍了如何使用XIB文件创建和管理具有不同高度的单元格,通过具体的代码示例展示了在iOS开发中实现这一功能的方法。 ... [详细]
  • 本文详细介绍如何在ElementUI中实现自定义表单验证规则,包括两种不同的实现方式及其应用场景。 ... [详细]
  • 本文详细介绍了如何在网站后台配置电子邮件字段的位置、样式及显示选项,以提高用户体验和管理效率。 ... [详细]
  • 李宏毅机器学习笔记:无监督学习之线性方法
    无监督学习主要涵盖两大类别:一是聚类与降维,旨在简化数据结构;二是生成模型,用于从编码生成新的数据样本。本文深入探讨了这些技术的具体应用和理论基础。 ... [详细]
  • 360新版特性界面实现(2)
    原来的网址:http:www.oschina.netquestion234345_550671.UI的结构开始画图形界面,首先确定UI的大小ÿ ... [详细]
  • 利用HTML5 Canvas高效构建电信网络拓扑图
    电信网络拓扑图在实际应用中具有很高的实用价值。本文介绍了一个基于HTML5 Canvas的电信网络拓扑图项目,不仅实现了基本的图形展示功能,还加入了自动布局和属性栏功能,使项目更加完善。此Demo经过细微调整即可直接应用于实际项目中。 ... [详细]
author-avatar
郁雯佩菱2
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有