举个例子吧:
离散和线性图
第一个脚本,script1py 完成如下任务:
创建3个数据集(xData,yData1和yData2)
创建一个宽8英寸、高6英寸的图(赋值1)
设置图画的标题、x轴标签、y轴标签(字号均为14)
绘制第一个数据集:yData1为xData数据集的函数,用圆点标识的离散蓝线,标识为"y1 data"
绘制第二个数据集:yData2为xData数据集的函数,采用红实线,标识为"y2 data"
把图例放置在图的左上角
保存为PNG格式文件
script1py的内容如下:
import numpy as np
import matplotlibpyplot as plt
xData = nparange(0,10,1)
yData1 = xData__pow__(20)
yData2 = nparange(15,61,5)
pltfigure(num=1, figsize=(8,6))
plttitle('Plot 1', size=14)
pltxlabel('x-axis', size=14)
pltylabel('y-axis', size=14)
pltplot(xData, yData1, color='b', linestyle='--', marker='o', label='y1 data')
pltplot(xData, yData2, color='r', linestyle='-', label='y2 data')
pltlegend(loc='upper left')
pltsavefig('images/plot1png', format='png')
所画之图如下:
有两种方法可以实现:
使用 xlim([XMIN XMAX]) 或 ylim([YMIN YMAX]) 单独设置某个坐标轴的范围
使用 axis([XMIN XMAX YMIN YMAX]) ,对于不需要设置范围的轴,使用参数-inf,inf,即正负无穷之间
示例代码:
>> y = x^2;
>> subplot(3,1,1)
>> plot(x,y,'r')
>> subplot(3,1,2)
>> plot(x,y,'g')
>> xlim([0,15])
>> subplot(3,1,3)
>> plot(x,y,'b')
>> axis([-1,12,-inf,inf])
绘图结果:
1、首先在电脑中找到并打开matlab,然后点击新建一个m文件,如下图所示。
2、然后在空白的m文件下输入如下的语句,其中plot就是用来画图的。
3、接着点击“运行”按钮,这时会出现让自己保存的一个对话框,如下图。
4、保存好之后,会d出一个窗口,不用管,点第一个或者第二个都可以。
5、这时会自动回到matlab *** 作页面中,就画出图了,如下图所示,就完成了。
m=02;M=15;
x=linspace(m,M);
y=m/x;
plot(x,y,'k','linewidth',2);hold on
plot([-02 2],[0 0],'k','linewidth',2);%x axis
plot([0 0],[-03 13],'k','linewidth',2);%y axis
plot([0 m],[1 1],'k-');
plot([m m],[0 1],'k-');
plot([M M],[0 m/M],'k-');
hold off
text(-01,-01,'0');
text(m,-01,'m');
text(M,-01,'M');
text(-01,1,'1');
text(18,-01,'x_{ij}');
text(-02,12,'f(x_{ij})');
axis([-05 25 -05 15]);
axis off
set(gcf,'color','w');
1、首先打开电脑上的“matlab”软件,主界面如下图所示,箭头处输入代码即可运行。
2、下面输入代码绘制图像,命令行代码如下图所示。
3、点击enter键之后,即可运行程序绘制图像,正弦函数图像,可以看到x和y的坐标轴刻度。
4、下面使用set(gca,'XTick',0:pi/2:2pi);set(gca,'XTicklabel',{'0','pi/2','pi','3pi/2','2pi'})命令,调整x坐标轴的刻度,间隔为pi/2。
5、最后点击enter键之后,程序运行结果如下图所示,x轴的坐标轴刻度发生了变化。
R内置的基本绘图包graohics绘图逻辑:打开一个绘图板,制定绘图区,逐步添加各种图形元素。以下为例:
其中
plotnew() #新建一个绘图
plotwindow() #位置设定,实际上也是设置了坐标系。
接下来的 points, lines, axis,mtext, text 都是往这个图形上添加元素。
graphics的绘图函数可以分为两类,一种是低级绘图函数,这类函数用于往已经存在的plot上添加元素,如上图中points,lines,axis等,都是往已经存在的图形上添加 底层的图像元素,每个图形元素可以设置自己的属性,如points()中可以设置点的形状大小等。这些函数也可以成为图形元素函数。
另一类图像函数是高级绘图函数,如boxplot, 使用这类函数时传入正确的数据会绘制特定的图形,高级函数会重新打开一个空白绘图板并绘图。
用高级函数绘图后,也可以使用低级绘图函数进一步添加其他图形元素。
除了上述绘制的图形外,往往还需要修改很多其他默认设置,如图形边距,前景色,默认字体大小等。或者这些可成称之为图形主题。
par() #返回图形的默认设置,有72个参数可以设置。
par(mar= ,font= ) #可以更改默认的mar,font选项,类似,默认的参数均可这样修改。
通过par更改是全局更改,如果在text(font= )等也设置了font可以认为是局部设置。
canvas是整个绘图纸张,如一张A4纸
figure是一张组合图,一张图可以包括一个或者多个plot
plot值具体的某个图。
理解这些概念,是图形组合的基础。
par中可以设置绘制图形组合
如
par(mfrow=c(2,1),mar=c(4,4,4,4))
图形可视化需要底层支持,如绘制一个pdf/tiff, 后台要先准备好绘制pdf/tiff的工具,这个准备好的pdf/tiff后台支持,就是所谓的device。就好像你是个画家,你需要画油画,那么你的仆人会先给你准备好画油画用的布板等,你需要画简笔画,仆人就简单给你准备个普通写字台和A4纸张。
pdf('r-plotpdf') #打开一个pdf绘图设备,并设置为当前设备。注意,该设备是不可见的,非交互的,此后的图形元素都是在这个图形设备上绘图的。
devoff() #关闭当前绘图设备。绘制完毕后,需关闭当前设备。可以这样理解:绘图是在内存ram绘图的,结束后需要将内存数据保存到硬盘上,然后才能在当前文件下找到图r-plotpdf。
默认的绘图设备
Rstudio, Rgui默认激活了一个可视化的,交互的绘图设备,默认编号是1,可以认为是常开的,交互的,也就是默认Rstudio右下角的plot区域图形。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)