linux 怎么用plot画图

linux 怎么用plot画图,第1张

举个例子吧:

离散和线性图

第一个脚本,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,即正负无穷之间

示例代码:

>> x = 1:10;
>> 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区域图形。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13369880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存