科学网

 找回密码
  注册

tag 标签: 绘图技巧

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

[转载]Origin科学绘图
jylmechanics 2019-1-19 17:17
文章转载于 “人人网-http://blog.renren.com/share/225440475/12720285666/0”。 科技绘图还是用Matlab好,但操作较为繁琐困难。另外,它还有个缺点:坐标轴的位置太死板。虽然网上有些代码可以设置其位置。不过据我所知,好像都不如默认的坐标轴效果好,例如坐标轴线宽和刻度字体设置不变,缩放效果没有保证等等。这些问题是可以通过相应的命令解决的,但没有通用性。期待Matlab下一个版本完善这个Bug吧。 相比于Excel图形的粗糙、Matlab的专业,Origin兼得了图形美观和易于操作的优点。关于Origin本身的设置帖子很多了,但是如何精确控制Origin输出到Word中图片的大小图例的方法很难找到,而科技论文投稿中对图片尺寸的要求较高。绘图完成后通过Word自带的剪切功能或者PS修改都多多少少的造成一些失真,即使没有,我依然觉得原版的好。 第一部分:精确控制Origin输出到Word中图片的大小——包括线宽、文字、图例 1. Tool——Option里设置如下几个量: (1) Page——在Copy Page Setting下的Ratio选择100,其他可继续设置,如Advance:Set Resolutior 600 (设置复制比例100%,可以将此设为默认)。这一步设置保证复制比例为100%,建议将此设为默认。 图1 Origin中选项操作示意图 (2) Text Fonts——勾选WYSIWYG in Page View Model。Origin默认是视图方式是Page View,而WYSIWYG是指所见即所得,这样可以保证打印效果与屏幕显示的一致。这里也可以设置字体格式及其大小。 3. 将图片所有信息粗略调整到Page空间中(步骤2启用后,Page可能很小,需要后续细致设置)。然后,View——Whole Page (快捷键Ctrl + W)。此时屏幕上图片的尺寸可能大于设置尺寸,但不影响输出效果(如果你对自己的眼神很有信心,也可以跳过这一步)。 4. 详细设置图片格式,建议线宽0.5、图标3磅、字体9~10磅、坐标轴Title Format——Thickness:0.5,Major Tick:3。 5. Edit——Copy Page (快捷键Ctrl + J),可以在Word直接Ctrl + V,也可以“复制”——“选择性粘贴”——“图元文件”。前者可在Word中打开修改,后者仅仅是图片。看看图片大小效果吧,ps. 1 inch = 2.54 centimeter。 第二部分:保持Origin作图格式一致 如果做好了一幅图,它的格式如下: 图片:7.5 cm×7.5 cm 字体:Times New Roman,10号 线宽:0.5磅; 图例:3磅; 坐标轴:Thickness:0.5,Major Tick:3 如果要画同一格式的很多图,一一设置显然低效。另外,按上述要求设置图片可以满足大多数期刊投稿要求,因此,这也希望能快速设置,减少工作量。Origin的自定义模板可以实现此目的。 1. 在已经完成各项设置的图片上点击右键选择:Save Format as Theme,弹出如下对话框: 2. 在Name of the new里自定义一个名字,建议把Form ats to Save里All前面的勾去掉,选择Fonts,Colors,Symbol,Dimension,Background和Text。注意,All Styles和Scale不建议选(注意:如果选择Set as System Theme,以后画的图都是这个图的格式了。在确定满意之前,最好检验下,所以这里先不选这一项)。点击OK,保持模板。 3. 另画一幅图,然后在菜单Tools里选择Theme Organizer,找到你自定义的模板,例如ACS S,点击右侧Apply Now; 4. 检查应用模板后的图片是否满足要求。如果满足要求,希望以后的图片都是这种格式,则选中该模板,右击选择Set as System Theme。如果不满足要求,举一反三,自己搞定吧。 感谢该博主对Origin科学制图的讲解,再次将文章内容记录在科学网中,后需希望随着自己对Origin软件的操作,将此用于自己后续的数据分析中,同时将自己的使用心得不断添加进来。 2019年1月16日 于哈尔滨-科学院A栋
个人分类: 科技绘图|2420 次阅读|0 个评论
[转载]【Matlab】双坐标的实现以及相关细节的调整
JerryYe 2016-8-22 10:11
(1)Maltab画双坐标实例 x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); = plotyy(x,y1,x,y2,'plot'); set(AX(1),'XColor','k','YColor','b'); set(AX(2),'XColor','k','YColor','r'); HH1=get(AX(1),'Ylabel'); set(HH1,'String','Left Y-axis'); set(HH1,'color','b'); HH2=get(AX(2),'Ylabel'); set(HH2,'String','Right Y-axis'); set(HH2,'color','r'); set(H1,'LineStyle','-'); set(H1,'color','b'); set(H2,'LineStyle',':'); set(H2,'color','r'); legend( ,{'y1 = 200*exp(-0.05*x).*sin(x)';'y2 = 0.8*exp(-0.5*x).*sin(10*x)'}); xlabel('Zero to 20 musec.'); title('Labeling plotyy'); 在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为: plotyy(x1,y1,x2,y2) 其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对. 双y轴坐标可以用plotyy(x,y1,x,y2)来实现 双x坐标可以用 set(gca,'xaxislocation','bottom','xticklabel',{'0','1','2','3','4'}) (假设x轴的标注为1,2,3,4) set(gca,'xaxislocation','top','xticklabel',{'0','1','2','3','4'}) 进行相应的设置. 实例: tp=(0:100)/100*5;yp=8+4*(1-exp(-0.8*tp).*cos(3*tp)); % 压力数据 tt=(0:500)/500*40;yt=120+40*(1-exp(-0.05*tt).*cos(tt)); % 温度数据 %产生双坐标系图形 clf reset,h_ap=axes('Position', ); %4 set(h_ap,'Xcolor','b','Ycolor','b','Xlim', ,'Ylim', ); nx=10;ny=6; %6 pxtick=0:((5-0)/nx):5;pytick=0:((15-0)/ny):15; %7 set(h_ap,'Xtick',pxtick,'Ytick',pytick,'Xgrid','on','Ygrid','on') h_linet=line(tp,yp,'Color','b'); %9 set(get(h_ap,'Xlabel'),'String',' 时间 \rightarrow (分) ') set(get(h_ap,'Ylabel'),'String',' 压力 \rightarrow(\times10 ^{5} Pa )') h_at=axes('Position',get(h_ap,'Position')); %12 set(h_at,'Color','none','Xcolor','r','Ycolor','r'); %13 set(h_at,'Xaxislocation','top') %14 set(h_at,'Yaxislocation','right','Ydir','rev') %15 set(get(h_at,'Xlabel'),'String','\fontsize{15}\fontname{ 隶书 } 时间 \rightarrow (分) ') set(get(h_at,'Ylabel'),'String',' ( {\circ}C )\fontsize{15} \leftarrow \fontname{ 隶书 } 零下温度 ') set(h_at,'Ylim', ) %18 line(tt,yt,'Color','r','Parent',h_at) %19 xpm=get(h_at,'Xlim'); %20 txtick=xpm(1):((xpm(2)-xpm(1))/nx):xpm(2); %21 tytick=0:((210-0)/ny):210; %22 set(h_at,'Xtick',txtick,'Ytick',tytick) %23 原文请访问: http://blog.sina.com.cn/s/blog_49d955150100lxoe.html
个人分类: Matlab|2506 次阅读|0 个评论
【Matlab】输出图片的命令格式以及动画视频制作方法
JerryYe 2016-8-12 20:23
(一)图片输出命令print的相关用法: pngnam=strcat(outdir,filename); %图片输出的路径以及文件名 print(gcf,pngnam,'-dpng','-r400') %后边两项分别为图片格式和图片分辨率 saveas(gcf,pngnam,'fig') 附:变量保存命令:save('E:datadata.mat','data') (二)动画制作方法之一: figure; filename='test.gif'; for n=1:20 ... drawnow frame = getframe(1); im = frame2im(frame); =rgb2ind(im,256); %对contourf的图片要统一colorbar范围!!! if n = =1 imwrite(a,b,filename,'gif','Loopcount',inf); else imwrite(a,b,filename,'gif','delaytime',0,'writemode','append'); end end 注:delaytime可以控制动画的快慢. (三)视频制作方法之一: writerObj = VideoWriter('peaks.avi'); %打开一个后缀为.avi的视频文件 writerObj.FrameRate = 5; %视频播放的帧数 open(writerObj); %打开视频文件 for n=1:50 ... F(n)=getframe(gcf); writeVideo(writerObj,F(n)); end close(writerObj);
个人分类: Matlab|6055 次阅读|0 个评论
学术论文中流程图与系统结构图的绘制原则与方法
热度 2 huabolin 2011-9-23 15:50
学术论文中流程图与系统结构图的绘制原则与方法
一、绘制图形的原则 : 同类同图,异类异图;整齐划一,居中优先;箭指中间,大字串联。 ( 1 )图类同图,异类异图。同类型的图框用同一种符号表示,不同类型的图框用不同的符号表示,数据、流程、工具、方法等需要区分; ( 2 )整齐划一。同类型的图框大小尽量统一,均匀分布,并且能够对齐,我一般使用绘图工具里的居中对齐,纵(横)向分布; ( 3 )居中优先。文字字体统一,大小一致,居中显示。 ( 4 )箭指中间。箭头指向框图的中间。 ( 5 )大字串联。绘图的逻辑用大号字体串联。 二、绘制图形的快速技巧: 绘画需要花很多的时间,所以如何快带绘图是我们需要考虑的一个问题。 对于提高绘图速度,我一般使用以下方法: ( 1 ) 先调格式后复制 。充分运用 Ctrl+C 和 Ctrl+V ,同一类型的图框应先把格式调好(如字体、居中、文本框上下左右边距等)以后,再复制。 ( 2 ) 定好首尾用分布 。同样类型的框图再复制好以后,更改里面的内容文字,把第一个框图和最后一个框图的位置确定好,然后使用自动排列功能,包括横纵向分布与对齐等。 箭头等符号也是一样。一般的图形几分钟就能画好了。下面给出几个图形的样例。 图1 基于NLP的知识抽取系统架构图 来源:化柏林 . 基于 NLP 的知识抽取系统架构研究 . 现代图书情报技术, 2007 , 10:38-41 图2 文献计量分析研究的处理流程 来源:化柏林 . 文献计量分析研究的分类与处理流程 . 情报科学, 2007 , 9 : 1332-1336 图3 基于情报转化模型的科技情报工作实例图 来源:郑彦宁,化柏林 . 关于数据、信息、知识与情报转化关系的探讨 . 情报理论与实践, 2011 , 7 :1-4 图4. 基于IPO的搜索引擎发展趋势图 来源:化柏林 . 从 IPO 分析未来的搜索引擎 . 情报学报, 2006 ,( S1 ): 351-355.
39220 次阅读|2 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-23 21:10

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部