zoukankan      html  css  js  c++  java
  • R+JAVA 生成图片保存图片

    // 初始化R解析类
    Rengine engine = new Rengine(null, false, null);
    /**
     * 美国整个历史上的人口数量,绘图
     */
    // 年份
    double[] year = new double[] { 1790, 1800, 1810, 1820, 1830, 1840, 1850, 1860, 1870, 1880, 1890, 1900, 1910, 1920, 1930, 1940, 1950, 1960, 1970, 1980, 1990, 2000 };
    // 人口数(单位:10万)
    double[] people = new double[] { 39, 53, 72, 96, 128, 170, 231, 314, 385, 501, 629, 762, 922, 1060, 1232, 1421, 1613, 1893, 2133, 2365, 2587, 2914 };
    // 将数组赋值给R中向量
    engine.assign("year",year);
    engine.assign("people",people);
    
    engine.eval("setwd("D://RCharts")"); // 图表保存路径
    long chartName = System.currentTimeMillis(); // 时间戳 
    engine.eval("png(file=""+chartName+".png", bg="transparent")"); // 图表保存格式
    engine.eval("plot(year,people,type="h")"); // 生成图表
    engine.eval("dev.off()"); // 结束
    engine.stop();

    可导出的图表格式

    第一种png格式
    png(file="myplot.png", bg="transparent")
    dev.off()

    第二种jpeg格式
    jpeg(file="myplot.jpeg")
    dev.off()

    第三种pdf格式
    pdf(file="myplot.pdf")
    dev.off()

    操作R语言图形功能: bmp() -> plot() -> dev.off()

    详情:plot()与dev函数族的使用 (https://www.cnblogs.com/wangshenwen/archive/2013/07/28/3221808.html

               R语言图表基础 (https://blog.csdn.net/qq_30158837/article/details/78447532

  • 相关阅读:
    RPC(简单实现)
    观察者模式
    自省(Introspector)
    Mybatis学习笔记
    Nginx
    AJAX跨域
    手写Tomcat
    监听器模式
    回调
    Temporal Segment Networks
  • 原文地址:https://www.cnblogs.com/chuningning/p/9204353.html
Copyright © 2011-2022 走看看