散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,表示因变量随自变量而变化的大致趋势,常用于比较跨类别的聚合数据。在excel中,支持创建散点图来实现数据分析,本文将通过java程序代码示例来介绍具体实现方法。

工具:Free Spire.XLS for Java (免费版)

注:可通过,解压并将lib文件夹下的jar文件导入java程序。也可通过仓库下载导入。

导入效果如下:

这里可支持的图标类型多达70多种,如柱形图、饼状图、折线图、散点图、混合图、雷达图、气泡图等等(如下图)。

本文以创建散点图为例。

Java代码示例

import com.spire.xls.*;

import com.spire.xls.core.IChartTrendLine;

public class ScatterChart {

public static void main(String[] args) {

//实例化Workbook类的对象,并获取第一个工作表

Workbook workbook = new Workbook();

Worksheet sheet = workbook.getWorksheets().get(0);

//设置列宽,工作表名

sheet.getCellRange("A1:B1").setColumnWidth(15f);;

sheet.setName("散点图");

//添加图表数据源

sheet.getCellRange("A1").setValue("城市化水平");

sheet.getCellRange("A2").setValue("10");

sheet.getCellRange("A3").setValue("15");

sheet.getCellRange("A4").setValue("17");

sheet.getCellRange("A5").setValue("25");

sheet.getCellRange("A6").setValue("35");

sheet.getCellRange("A7").setValue("40");

sheet.getCellRange("A8").setValue("38");

sheet.getCellRange("A10").setValue ("17");

sheet.getCellRange("A9").setValue ("24");

sheet.getCellRange("B1").setValue("耕地面积");

sheet.getCellRange("B2").setValue ("26780");

sheet.getCellRange("B3").setValue("24086");

sheet.getCellRange("B4").setValue ("20546");

sheet.getCellRange("B5").setValue ("15057");

sheet.getCellRange("B6").setValue ("11036");

sheet.getCellRange("B7").setValue ("12546");

sheet.getCellRange("B8").setValue("9854");

sheet.getCellRange("B9").setValue ("13506");

sheet.getCellRange("B10").setValue ("18756");

//创建散点图

Chart chart = sheet.getCharts().add(ExcelChartType.ScatterMarkers);

chart.setDataRange(sheet.getCellRange("B2:B10"));

chart.setSeriesDataFromRange(false);

//指定散点图在sheet中的位置

chart.setLeftColumn(4);

chart.setTopRow(1);

chart.setRightColumn(15);

chart.setBottomRow(25);

//添加图表标题、系列标签

chart.setChartTitle("城市化与耕地面积变化散点图");

chart.getChartTitleArea().isBold(true);;

chart.getChartTitleArea().setSize(12);

chart.getSeries().get(0).setCategoryLabels(sheet.getCellRange("B2:B10"));

chart.getSeries().get(0).setValues(sheet.getCellRange("A2:A10"));

sheet.getCellRange("A1:B10").getStyle().setHorizontalAlignment(HorizontalAlignType.Center);

sheet.getCellRange("A1:B1").getStyle().getFont().isBold(true);

//添加趋势线

IChartTrendLine trendLine = chart.getSeries().get(0).getTrendLines().add(TrendLineType.Exponential);

trendLine.setName("趋势线");

//添加坐标轴名称

chart.getPrimaryValueAxis().setTitle("城市化水平(%)");

chart.getPrimaryCategoryAxis().setTitle("耕地面积(万hm^2)");

//保存文档

workbook.saveToFile("ScatterChart.xlsx",ExcelVersion.Version2010);

workbook.dispose();

}

}

散点图创建效果:

Java 散点图 数据库 代码_Java 创建Excel散点图相关推荐

  1. Java 散点图 数据库 代码_java – 来自数据库的jfreechart中的散点图

    如何使用java中的jfreechart在mysql数据库表中绘制数据的散点图.我用过swing库. 任何链接都会有所帮助.我搜索谷歌但无法找到理解解决方案. 如果你有代码,请提供给我. 实际上我做了 ...

  2. java散点图_Java 创建 Excel 散点图

    散点图是研究数据分布时常用的一种工具,通过观察散点图中坐标点的位置,可以帮助用户更加清晰直观的判断变量间是否存在关联关系. 本文将介绍如何使用Free Spire.XLS for Java 在Exce ...

  3. java邮件模板代码_java创建邮件模板

    一直在整发送邮件,由于发送的邮件格式比较固定,是一个固定的表格,我就想能不能做一个邮件的模板,这样在发送邮件的时候只需要将内容填充上去,而不需要像之前一样,每次都要重新拼邮件的内容. 下面先来看一下邮 ...

  4. java宝石迷阵代码_java 创建一个board,然后在上面像宝石迷阵一样随机生成各种宝石...

    展开全部 import java.awt.GridLayout;import java.awt.Image; import javax.swing.ImageIcon; import javax.sw ...

  5. 导入excel表格到数据库、导入excel表格到数据库代码、根据excel表格路径将数据导入到数据库、验证要导入的excel表格数据、根据路径获取MultipartFile、FileItem文件

    导入excel表格到数据库.根据路径导入excel表格到数据库代码.根据excel表格路径将数据导入到数据库.验证要导入的excel表格数据.根据路径获取MultipartFile.FileItem文 ...

  6. 五行代码python 创建Excel(xls)文件以及数据写入

    五行代码python 创建Excel(xls)文件以及数据写入 今天我们采用xlwt来快速创建Excel的文件,一起来看一下代码. import xlwt new_workbook=xlwt.Work ...

  7. java 雷达图_Java 创建Excel雷达图

    class="MsoNormal">本文介绍通过Java程序在Excel工作表中创建雷达图表的方法. 程序环境 Spire.Xls.jar 免费版本3.9.1 Jdk版本要求 ...

  8. java 数据透视表 组件_Java创建Excel数据透视表

    正版现货excel效率手册早做完不锡 22.82元 包邮 (需用券) 去购买 > Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化.使用Excel 数据透视表,能方便用 ...

  9. java监控数据库性能_Java:GraalVM数据库流性能

    java监控数据库性能 GraalVM是JVM块的新成员. 它是一个开源虚拟机,能够同时运行多种编程语言,例如Java,Rust和JavaScript. GraalVM还具有一个新的内部代码优化器管道 ...

最新文章

  1. MySQL使用命令备份和还原数据库
  2. [Android学习笔记二] View转化Bitmap
  3. sql datetime 排序_超全的数据库建表/SQL/索引规范,建议贴在工位上!
  4. 【转】Dicom中的Image Orientation/Position的理解
  5. ZZULIOJ 1090: 整数幂(多实例测试)
  6. pandas.DataFrame的pivot()和unstack()实现行转列
  7. uva10718 - Bit Mask(贪心)
  8. win查看GPU信息
  9. jmeter使用_Jmeter之Remote Testing使用
  10. 2012年2月份第3周51Aspx源码发布详情
  11. [激光原理与应用-61]:激光器 - 种子源 - 1064nm皮秒种子源参数解读
  12. 多变量微积分笔记18——连通区域
  13. 电商系统之优惠券设计
  14. go-issues#14592 runtime: let idle OS threads exit 内核线程暴增与线程回收问题
  15. 前端 http request
  16. 西安的IT要怎么才能发展?
  17. 人工智能数学基础之函数与极限(无穷小与夹逼定理),附视频详解【菜鸟窝出品】
  18. 51单片机 智能小车
  19. 信息技术课程计算机硬件,初中信息技术课程关键思路分析
  20. Spring核心组件详解(Bean、Context、Core)

热门文章

  1. IPSEC VPN动态配置(示例)
  2. 正则表达式——同时验证座机号和手机号
  3. uva10306(dp)
  4. ubuntu16.04 运行SVO
  5. 【SSM】Mybatis
  6. 恶意软件通信协议的应用现状分析
  7. SAP_控制TECO生产订单不能发料及收货
  8. 七类人不适合学计算机,考研女生谨慎报考!这几个专业可能真的不适合!
  9. 相对路径./ ../ /解释
  10. caffe详解之损失函数