Graph 如何用点绘制1/x函数?

Graph 如何用点绘制1/x函数?,graph,graphics,processing,Graph,Graphics,Processing,我想让1/x函数由点组成,在for循环中生成图形,并进行处理 size(400,400); for(int x=1; x<100; x++){ float y=1; y=1/x; strokeWeight(4); point(x,y); } 尺寸(400400); for(int x=1;xProcessing具有基本绘图的图形功能。您只使用屏幕左上角的几个像素 尝试一个图形库,如使用常规方向的轴(原点位于左下角)绘制图形 或者,缩放X轴和Y轴,然后翻转Y轴 funct

我想让1/x函数由点组成,在for循环中生成图形,并进行处理

size(400,400);

for(int x=1; x<100; x++){
  float y=1;
  y=1/x;
  strokeWeight(4);
  point(x,y);
}
尺寸(400400);

for(int x=1;xProcessing具有基本绘图的图形功能。您只使用屏幕左上角的几个像素

尝试一个图形库,如使用常规方向的轴(原点位于左下角)绘制图形

或者,缩放X轴和Y轴,然后翻转Y轴

function setup() {
    createCanvas(400, 400);
    background(100);

for(x=1; x<100; x++) {
  y=1/x;
  strokeWeight(4);
  point(x*4,400-400*y);
}
}
函数设置(){
createCanvas(400400);
背景(100);

对于(x=1;x,让我们看一下您的代码。 第一个像素位于(1,1),因为1/1是1。 第二像素位于(1,0.5)等

这可能不是你想要的。 如果您确实想看到任何东西,请将y乘以某个值:

point(x,100*y);
但是,如果您尝试使用此代码,您将只看到一个单独的点,其余的点仍然是一条线

这是因为在
y=1/x;
处,您正在除以一个整数。这是不好的,因为除以一个整数也将返回一个整数。您实际需要的是除以一个浮点:

y=1/(float)x;  //This is called casting. It converts x to a float