如何用gnuplot画出Java、Python和C语言输出的数据

13 篇文章 0 订阅
2 篇文章 0 订阅

1.摘要

本文介绍如何用gnuplot直接画出三种语言输出数据的图像。分别用Java、Python、C语言写了循环输出360行 i i i s i n ( r a d i a n s ( i ) ) sin(radians(i)) sin(radians(i))的两列数据,即取360个点,又分别用gnuplot画出图形,其中横坐标为 x x x,纵坐标为 s i n ( x ) sin(x) sin(x),(x单位为弧度)。

2.Java及作图

2.1 Java的简单代码:
public class test{
	public static void main (String[] args){
		for (int i=0;i<361 ;i++ ) {//取360个点(一个周期)
			//double radians = Math.toRadians(i);//角度换弧度
			System.out.println((i)+" "+Math.sin(i*(Math.PI/180)));//产生坐标
		}
	}
}
2.2 编译及画图

过程如下(注:可以不执行程序,但一定要先编译):
在这里插入图片描述

gnuplot命令:
在这里插入图片描述
回车后即可画出图形:

在这里插入图片描述

3. Python及作图

3.1 Python代码
import math
for i in range(361):
	print("{0} {1}".format(i,math.sin(i*math.pi/180)))
3.2 作图

画图命令:
在这里插入图片描述

回车后:

在这里插入图片描述

4. C语言及作图

4.1 C语言代码
#include <stdio.h>
#include <math.h>
#define PI 3.141592653
int main()
{
	for (int i = 0; i <361; i++)
	{
		printf("%.16f %.16f\n",(float)i,sin(i*(PI/180)));
	}
	return 0;
}
4.2 编译

在这里插入图片描述

4.3 画图

输入命令:
在这里插入图片描述

C语言输出的图如下:

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值