数据示例如下,其中A列为x轴,B、C、D为对应y值,并分别绘制曲线
示例代码如下
%%绘制曲线
%1、读取文件
input_file='C:\Users\Administrator\Desktop\test.csv';
dataset=readtable(input_file);
%读取x、y值
x=table2array(dataset(:,1));
B=table2array(dataset(:,2));
C=table2array(dataset(:,3));
D=table2array(dataset(:,4));
fig = figure;
%常用颜色为 b蓝色;g绿色;r红色;c青色;m品红;y黄色;k黑色;w白色
%常用线型为 -实线 :虚线 .-点划线 --双划线
plot(x,B,'g-','LineWidth', 1);
hold on; %一张图上绘制多条曲线,不会被覆盖
plot(x,C,'Color',[1 0.6 0.07],'LineWidth', 1); %根据RGB值修改曲线颜色,见下表
%plot(x,C,'--','Color',[1 0.6 0.07],'LineWidth', 1); %修改线型
hold on;
plot(x,D,'r--','LineWidth', 1);
%图例按照顺序一并进行设置
legend('B','C','D');
%设置标题及x、y轴标题
title('曲线绘制');
xlabel('x');
ylabel('y');
set(gca,'xtick',400:10:500,'fontsize',8.5) %设置x坐标轴上的刻度数据点位置及刻度字体大小
frame = getframe(fig);
img = frame2im(frame);
%输出图像
imwrite(img,'C:\Users\Administrator\Desktop\test.png');
绘制曲线结果如下
其中,plot(x,C,'Color',[1 0.6 0.07],'LineWidth', 1)可根据各颜色的RGB值进行设置,将其值/255进行归一化输入即可。
如本例中C曲线使用颜色为“镉黄”,RGB值为[255 153 18],对其进行归一化,得到[1 0.6 0.07]
部分颜色RGB值如下
文章来源:https://www.toymoban.com/news/detail-509774.html
文章来源地址https://www.toymoban.com/news/detail-509774.html
到了这里,关于Matlab读取csv绘制多条曲线,多颜色及图例设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!