首页 > 其他分享 >matlab 好看的折线图和柱状图代码

matlab 好看的折线图和柱状图代码

时间:2024-03-19 13:44:21浏览次数:23  
标签:Accuracy ... colors 柱状图 matlab 折线图 255 data accuracy

柱状图:

% Data
stages = {'180_20', '160_40', '140_60', '120_80', '100_100'};
accuracy = [38.8, 46.81, 37.43, 37.77, 37.19];
bar_width = 0.4; % Define the width of each bar

% Setting colors for bars
colors = [
    79/255, 157/255, 166/255;   % #4F9DA6
    255/255, 89/255, 89/255;    % #FF5959
    110/255, 158/255, 206/255;  % #6e9ece
    232/255, 157/255, 160/255 ; % #E89DA0    
    255/255, 173/255, 90/255;   % #FFAD5A
];

% Plotting the bar chart
figure;
hold on;
for i = 1:numel(stages)
    bar(i, accuracy(i), 'BarWidth', bar_width, 'FaceColor', colors(i, :));
    text(i, accuracy(i), sprintf('%.2f%%', accuracy(i)), 'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');
end

% Plotting the line chart
plot(1:numel(stages), accuracy, '-o', 'Color', 'black', 'LineWidth', 1.5, 'MarkerFaceColor', 'black');

xlabel('Stages');
ylabel('Accuracy');
title('Accuracy per Stage');
xticks([]); % Hide tick marks on x-axis
xticklabels(stages);
grid on;

% Adding legend
legend(['Accuracy ', num2str(accuracy(1)), '%'], ...
       ['Accuracy ', num2str(accuracy(2)), '%'], ...
       ['Accuracy ', num2str(accuracy(3)), '%'], ...
       ['Accuracy ', num2str(accuracy(4)), '%'], ...
       ['Accuracy ', num2str(accuracy(5)), '%'], ...
       'Location', 'southwest');
hold off;

image

折线图:

% 指定目录路径
directory_path = 'C:\Users\zy\Documents\MATLAB\polt';

% 获取目录中所有 .xls 文件
files = dir(fullfile(directory_path, '1.xls')); % 修改为 '*.xls'

% 初始化数据矩阵
data = [];

% 逐个读取文件
for i = 1:length(files)
    % 构建当前文件的完整路径
    file_path = fullfile(directory_path, files(i).name);
    
    % 读取文件数据
    [~, ~, file_data] = xlsread(file_path);
    
    % 提取数值数据
    numeric_data = cell2mat(file_data(2:end, 2:end));
    
    % 将数据添加到矩阵
    data = [data, numeric_data];
end

% 创建时间步长数组
time_steps = 1:size(data, 1);

% 指定颜色
colors = [
 26/255, 8/255, 65/255;      % #1A0841
    79/255, 157/255, 166/255;   % #4F9DA6
    255/255, 173/255, 90/255;   % #FFAD5A
    255/255, 89/255, 89/255;    % #FF5959
    110/255, 158/255, 206/255;  % #6e9ece
    232/255, 157/255, 160/255   % #E89DA0
];


% 绘制折线图
figure;
hold on;

num_colors = min(size(data, 2), size(colors, 1)); % 获取 data 和 colors 中较小的列数

for i = 1:num_colors
    % 绘制每一列数据
    plot(time_steps, data(:, i), 'Color', colors(i, :), 'LineWidth', 1.5);
end



% 设置图例位置
legend('Location', 'Best');

% 添加网格线
grid on;


% 设置图例文字大小
set(gca, 'FontSize', 12);

image
image

标签:Accuracy,...,colors,柱状图,matlab,折线图,255,data,accuracy
From: https://www.cnblogs.com/ZarkY/p/18082593

相关文章

  • 基于minn算法的OFDM定时同步matlab仿真
    目录1.MMSE定时同步原理2.minn定时同步原理3.matlab核心程序4.仿真结果正交频分复用(OrthogonalFrequencyDivisionMultiplexing,OFDM)是一种多载波传输技术,通过将高速数据流分解到多个正交子载波上进行传输。在接收端,精确的定时同步对于恢复出高质量的数据至关重要,因为它直......
  • DS-CDMA通信系统误码率matlab仿真,包括QPSK调制解调和扩频解扩
    目录1.QPSK调制解调2.扩频与解扩3.MATLAB程序DS-CDMA是一种多址接入技术,它允许多个用户在同一频段和时间内进行通信。每个用户都被分配一个独特的扩频码(通常是伪随机噪声码),用于在发送端对数据进行扩频,并在接收端进行解扩以恢复原始数据。DS-CDMA(DirectSequence—CodeDivis......
  • 【matlab】如何批量修改图片命名
    【matlab】如何批量修改图片命名(●’◡’●)先赞后看养成习惯......
  • 基于多种优化算法的物联网无人机基站研究【布谷鸟搜索CS、大象群体优化EHO、灰狼优化G
     ......
  • 【无人机路径规划】基于IRM和RRTstar进行无人机路径规划(Matlab代码实现)
    ......
  • matlab程序设计——程序流程控制
    和所有编程语言一样,matlab也有类似的程序控制流程,函数定义与调用等操作,相较于python和c/++,matlab更加特别,其格式与二者皆有出入,尤其需要初学者慎重记忆、区分理解。相同的,MATLAB的程序流程也无非分为:顺序结构、选择结构、循环结构三种类型(一).顺序结构MATLAB程序设计同样也遵......
  • 数学建模--MATLAB基本使用
    1.线性方程组这个是一个线性方程组(属于线性代数的范畴),Ax=b类型的方程,如果使用MATLAB进行求解,就需要分别表示A矩阵(线性方程组未知数前面的系数),b矩阵(表示等式右边的结果),inv是这个软件里面的一个函数,用来进行求解A的逆矩阵,因为Ax=b,那么x=A-1次方乘上b另外,我们也可以使用这个......
  • Matlab 实现抽样定理
    Matlab实现抽样定理-Wsine-博客园(cnblogs.com)  clearallclc%%设置原始信号%t=-0.2:0.0005:0.2;t=-0.2:(1/80):0.2;N=1000;k=-N:N;W=k*2000/N;origin=sin(2*pi*60*t)+cos(2*pi*25*t)+sin(2*pi*30*t);%......
  • m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要        随着人工智能和机器学习技术的飞速发展,手势识别技术在人机交互、虚拟现实、智能家居等领域的应用越来越广泛。基于深度学习网络的手势识别系统凭借其强大的特征提取和......
  • 基于yolov2深度学习网络的视频手部检测算法matlab仿真
    1.算法运行效果图预览输入mp4格式的视频文件进行测试,视频格式为1080p@30.   2.算法运行软件版本matlab2022a  3.算法理论概述         近年来,深度学习在计算机视觉领域取得了显著成果,特别是在目标检测任务中。YOLO(YouOnlyLookOnce)系列算法作为其中......