Matlab绘制柱状图,不使用bar函数,设置每个柱的颜色。


主要思路:

  1. 读取数据;
  2. 设置柱子的宽度(step);
  3. 使用 patch 函数绘制面积图,此时,每个矩形的四个顶点分别为 (x, 0), (x + step, 0), (x, y), (x + step, y),同时通过 patch 函数来设置不同的颜色;
  4. 在柱子的顶端加注记。

Matlab参考代码如下:
(注:在本demo中,绘制10个柱子,关于原点对称,大家可以根据自己的需求自行修改)。

%%
clc;
clear;%%
% 设置颜色
clrs = [7, 45, 115;14, 83, 153;45, 122, 181;84, 158, 204;144, 191, 224;245, 189, 169;240, 144, 113;217, 96, 85;186, 55, 50;148, 19, 41];
clrs = clrs / 255.0;%%
ks = [1.621, 0.540, 2.162, 10.811, 28.648, 35.135, 12.972, 4.864, 1.081, 2.162];figure(1);
gc = get(gca);
set(gcf, 'position', [0, 50, 750, 600]);
set(gca, 'FontName', 'Arial', 'FontSize', 20);
xlabel('X', 'FontSize', 24, 'FontName', 'Arial');
ylabel('Y', 'FontSize', 24, 'FontName', 'Arial');
hold on;% 设置步长
step = 2.5;% 使用patch函数绘制图像
for i = 1 : length(ks)x = [i, i + 1, i + 1, i];x = (x - 6) * step;y = [0, 0, ks(i), ks(i)];spi = patch(x, y, clrs(i, :), 'FaceA', .85, 'EdgeA', 0);text(x(1) + 0.35, ks(i) + 1.5, ...num2str(ks(i), '%.1f'),...'ROtation', 0, 'color', clrs(i, :), ...'FontSize', 20, 'FontName', 'Arial');
end% 设置xy轴范围以及显示的刻度等
xlim([-12.5 12.5]);
ylim([0 floor(max(ks(:) + 10) / 10) * 10]);
set(gca, 'xtick', [-10 -7.5 -5 -2.5 0 2.5 5 7.5 10]);
set(gca, 'ytick', [0 : 10 : 70]);
set(gca, 'xTickLabel', num2str(get(gca,'xTick')', '%.1f'));hold on;
rr = axis;
plot(rr(1:2), [rr(4), rr(4)], 'k-', [rr(2), rr(2)], rr(3:4), 'k-');set(gca, 'looseInset', [0.12, 0.03, 0.03, 0.08]);

Matlab绘制柱状图(非bar函数)相关推荐

  1. 【MATLAB】柱状图(bar的用法)

    [MATLAB]柱状图(bar的用法) 语法: [1]bar(y) [2]bar(x,y) [3]barh(y,属性) 先举例: >> x=0:0.1:2*pi; >> y=c ...

  2. Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图、垂直条形图、分组条形图、堆叠条形图

    Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图.垂直条形图.分组条形图.堆叠条形图 目录

  3. plotly基于dataframe数据绘制柱状图(bar plot)

    plotly基于dataframe数据绘制柱状图(bar plot) # 构建仿真pandas数据: # 绘制条形图: import plotly as py # 导入plotly库并命名为py im ...

  4. cufflinks基于dataframe数据绘制柱状图(bar plot)、堆叠柱状图(stacked bar plot)

    cufflinks基于dataframe数据绘制柱状图(bar plot).堆叠柱状图(stacked bar plot) # bar plot # from chart_studio import ...

  5. MATLAB编程(4)——MATLAB绘制二维高斯函数的三维图

    本篇博文记录使用MATLAB绘制二维高斯函数的三维图. 用到的MATLAB函数--mesh()(绘制三维线框图)和surf()(绘制三维表面图). MATLAB命令窗口输入>> doc 函 ...

  6. Python Matplotlib绘制柱状图(bar和barh函数)详解

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

  7. MATLAB绘制xyz的分段函数,matlab绘制分段函数

    几何画板中如何用一个解析式画分段函数的图像_数学_自然科学_专业资料.几何画板中如何用一个解析式画分段函数的图像 几何画板中如何用一个解析式画分 段函数的...... Matlab 绘图强大的绘图功能 ...

  8. matlab 绘制可行域内的函数图像

    绘制这个东西在可行域内的图像 [X,Y] = meshgrid(-2:0.01:2,-2:0.01:2); Z = -X.*Y;figure(1) mesh(X,Y,Z); colorbar 这是直接 ...

  9. matlab绘制柱状图并显示数值

    matlab代码如下: clc x2=[1 2 3 4];t1=[28 41 21 5 ]; t2=[29 42 22 4 ]; t3=[28 42 20 4 ]; t=[t1;t2;t3]; fig ...

最新文章

  1. java中let_java Signleton模式详解及示例代码
  2. 安装visual studio 2013--【转】
  3. 【专题介绍】用户网络模型与QoE
  4. 数据分析结果解读_聚类分析的实际运用及案例解读(二)
  5. 安卓APP_ 控件(7)——Toolbar栏目样式
  6. hadoop fs:du统计hdfs文件(目录下文件)大小的用法
  7. java filter 调用链_JavaWeb开发Servlet过滤器链执行顺序详解
  8. 遊戲是這樣寫成的 (第三篇: 簡單的遊戲框架)
  9. 07Java Server Pages
  10. python列表比大小_Python列表按组大小排序
  11. log4j配置文件,日志文件的模板
  12. 人脸识别库Dlib介绍
  13. C++游戏开发入门项目精选:制作经典游戏拳皇97
  14. rdlc和rdl的区别
  15. Sentiment Embeddings with Applications to Sentiment Analysis
  16. 小程序,微信支付:支付失败,商户号该产品权限未开通,请前往商户平台 产品中心检查后重试
  17. UE4_直播RT输出到OBS教程
  18. 双搜----用两只眼睛看世界
  19. kill -15 与kill -9的区别
  20. 51单片机(入门保姆级教程)——LED闪烁及流水灯

热门文章

  1. 算法训练营—SecondWeekend
  2. 计算机一级簇型水平统计图,2017计算机一级MSOffice操作题练习附答案(2)
  3. XP修改桌面路径方法
  4. JAVA学习笔记:concat, StringBuffer ,append,insert
  5. VQ(Vector quantization)
  6. 培训学员的工资,为什么普遍高于计算机专业的毕业生?
  7. iOS 程序内语言切换 -- 中英文切换
  8. 【LeGO-LOAM论文阅读(三)--地图优化】
  9. Python 、 PyCharm 、 Anaconda 介绍及安装
  10. 【ROS2】状态机 Smach 包的获取与使用 - Part1