Matlab绘制柱状图(非bar函数)
Matlab绘制柱状图,不使用bar函数,设置每个柱的颜色。
主要思路:
- 读取数据;
- 设置柱子的宽度(step);
- 使用
patch
函数绘制面积图,此时,每个矩形的四个顶点分别为(x, 0), (x + step, 0), (x, y), (x + step, y)
,同时通过patch
函数来设置不同的颜色; - 在柱子的顶端加注记。
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函数)相关推荐
- 【MATLAB】柱状图(bar的用法)
[MATLAB]柱状图(bar的用法) 语法: [1]bar(y) [2]bar(x,y) [3]barh(y,属性) 先举例: >> x=0:0.1:2*pi; >> y=c ...
- Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图、垂直条形图、分组条形图、堆叠条形图
Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图.垂直条形图.分组条形图.堆叠条形图 目录
- plotly基于dataframe数据绘制柱状图(bar plot)
plotly基于dataframe数据绘制柱状图(bar plot) # 构建仿真pandas数据: # 绘制条形图: import plotly as py # 导入plotly库并命名为py im ...
- cufflinks基于dataframe数据绘制柱状图(bar plot)、堆叠柱状图(stacked bar plot)
cufflinks基于dataframe数据绘制柱状图(bar plot).堆叠柱状图(stacked bar plot) # bar plot # from chart_studio import ...
- MATLAB编程(4)——MATLAB绘制二维高斯函数的三维图
本篇博文记录使用MATLAB绘制二维高斯函数的三维图. 用到的MATLAB函数--mesh()(绘制三维线框图)和surf()(绘制三维表面图). MATLAB命令窗口输入>> doc 函 ...
- Python Matplotlib绘制柱状图(bar和barh函数)详解
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...
- MATLAB绘制xyz的分段函数,matlab绘制分段函数
几何画板中如何用一个解析式画分段函数的图像_数学_自然科学_专业资料.几何画板中如何用一个解析式画分段函数的图像 几何画板中如何用一个解析式画分 段函数的...... Matlab 绘图强大的绘图功能 ...
- matlab 绘制可行域内的函数图像
绘制这个东西在可行域内的图像 [X,Y] = meshgrid(-2:0.01:2,-2:0.01:2); Z = -X.*Y;figure(1) mesh(X,Y,Z); colorbar 这是直接 ...
- 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 ...
最新文章
- java中let_java Signleton模式详解及示例代码
- 安装visual studio 2013--【转】
- 【专题介绍】用户网络模型与QoE
- 数据分析结果解读_聚类分析的实际运用及案例解读(二)
- 安卓APP_ 控件(7)——Toolbar栏目样式
- hadoop fs:du统计hdfs文件(目录下文件)大小的用法
- java filter 调用链_JavaWeb开发Servlet过滤器链执行顺序详解
- 遊戲是這樣寫成的 (第三篇: 簡單的遊戲框架)
- 07Java Server Pages
- python列表比大小_Python列表按组大小排序
- log4j配置文件,日志文件的模板
- 人脸识别库Dlib介绍
- C++游戏开发入门项目精选:制作经典游戏拳皇97
- rdlc和rdl的区别
- Sentiment Embeddings with Applications to Sentiment Analysis
- 小程序,微信支付:支付失败,商户号该产品权限未开通,请前往商户平台 产品中心检查后重试
- UE4_直播RT输出到OBS教程
- 双搜----用两只眼睛看世界
- kill -15 与kill -9的区别
- 51单片机(入门保姆级教程)——LED闪烁及流水灯
热门文章
- 算法训练营—SecondWeekend
- 计算机一级簇型水平统计图,2017计算机一级MSOffice操作题练习附答案(2)
- XP修改桌面路径方法
- JAVA学习笔记:concat, StringBuffer ,append,insert
- VQ(Vector quantization)
- 培训学员的工资,为什么普遍高于计算机专业的毕业生?
- iOS 程序内语言切换 -- 中英文切换
- 【LeGO-LOAM论文阅读(三)--地图优化】
- Python 、 PyCharm 、 Anaconda 介绍及安装
- 【ROS2】状态机 Smach 包的获取与使用 - Part1