加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

小用Matlab——把csv文件中的数据画图

(2012-11-20 18:03:39)
标签:

matlab

plot

legend

分类: matlab
    好吧,我想说我比较二,直接问老师怎么把一些二维的数据画成图,果断被老师鄙视,告诉我Matlab里面一条plot语句就可以了。。囧
    程序生成的csv文件中的数据是N*2的,第一列是cost,第二列是对应的area,需要把他们画到一个二维的图里面。csv文件如下图所示:

    然后就是用Matlab了呀~~第一次用好激动~~~~(鄙视自己一小下)。
    我把语句都写到了一个draw.m文件里,以后就可以直接打开该文件,然后运行就可以了,就不用再一遍遍地敲语句了。draw.m文件内容如下,注释也在里面了哈~
----------------------------------------------
result=importdata('result.csv');               //import数据文件到result中
res=size(result,1);                            //计算result中数据的行数
figure(1)                                      //在figure(1)中画图
plot(result(1:res,1),result(1:res,2),'mo');    //以result第一列为横轴,第二列为纵轴画图。    
                                               //'mo'为所画的点的颜色和类型,具体下面再列
axis([5200 6000 62 76]);                       //axis指定坐标范围,X轴从5200到6000,Y轴从62到76
title('Pareto solution');                      //给该图加个名字
xlabel('cost');                                //给横轴加个名字cost
ylabel('area');                                //给纵轴加个名字area
grid on                                        //显示分格线
hold on                                        //在设置了hold on后,如果画多个图形对象,则在生成
                                               //新的图象时保留当前坐标系中已经存在的图象,
                                               //Matlab会根据新图形的大小,重新改变坐标系的比例。
saveas(figure(1),'result.bmp');                //把生成的图保存为result.bmp
-----------------------------------------------

   到这儿就over了。好吧,其实好简单,一点儿技术含量都没有。。。

附:曲线的线形,颜色和数据点形
 颜色类型 对应符号 数据点间连线类型 对应符号 数据点型类型 对应符号
黄色 y(yellow) 实线 实点
紫色 mmagenta 点线 : 圆圈标记 o
青色 ccyan 点画线 _.  叉号形 x
红色 rred) 虚线 —— 十字形 +
绿色 ggreen        星号  *
蓝色 bblue     方块
白色 wwhite      钻石形  d
黑色  kblack)     向下三角形  v 
        向上三角形 ^
                                    向左 <   
        向右
        五角星标记
        六连形标记

 
 
2013.3.21补充:
需要对图进行标注时,使用legend
legend('result1','result2');
表示第一个画的是result1,第二个是result2



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有