Как сохранить изображение в Java? - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь нарисовать полилинию, которая отслеживает несколько точек (временных рядов) в квадрантах.Поскольку точек много, я представляю себе, что сама линия имеет свойство цвета, которое сигнализирует о траектории точек, например, от светло-красного до rgb (255,0,0)

Мои воспроизводимые данные похожи на следующую серию времени xи у кординат

         x y
 2017-01 2.8 2.3
 2017-02 -3.2 0.2
 2017-03 2.1 1.4
 2017-04 -1.9 0.0
 2017-05 1.3 0.7
 2017-06 -1.1 -0.1
 2017-07 1.1 0.5
 2017-08 -0.2 0.2
 2017-09 0.3 0.3
 2018-10 0.5 0.5
 2017-11 -1.3 -0.3
 2017-12 -2.1 -1.7

А вот прикрепить - это график, который я делаю вручную в Excel, хотя я хочу, чтобы линия была максимально градиентного цвета.

enter image description here

ср) Мне неважно, какой язык вы предлагаете.Matlab, R, Python, Java, C ++, Javascript ... все, что угодно, если я могу воспроизводить код на моем компьютере ... Большое спасибо за вашу помощь.

import java.awt.*;

import java.awt.font.FontRenderContext;
import java.awt.font.GlyphVector;
import java.awt.geom.AffineTransform;
import java.awt.geom.Path2D;
import java.awt.image.BufferedImage;
import java.awt.image.BufferedImageOp;
import java.awt.image.ImageObserver;
import java.awt.image.RenderedImage;
import java.awt.image.renderable.RenderableImage;
import java.io.*;
import java.text.AttributedCharacterIterator;
import java.util.Map;

public class Main {

    public static void main(String[] args) throws IOException {
        //System.out.println("Hello World!");
        Graphics2D graphics = new Graphics2D() {...
}
        double[] x = {2.8, -3.2};
        double[] y = {2.3, 0.2};
        Path2D polyline = new Path2D.Double();
        polyline.moveTo(x[0], y[0]);
        for (int i=1; i<x.length; i++){
        polyline.lineTo(x[i], y[i]);
        }
        graphics.draw(polyline);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...