在EXCEL如何将散点拟合为曲线?

在EXCEL如何将散点拟合为曲线?,第1张

所谓拟合曲线,就是有两列数据。

将两列数据生成为图表,x一列,y一列。

类型为散点图。

生成图表后,选中数据曲线,添加趋势线。

看你的数据符合那种拟合类型。

选择对应的类型就ok了。

选项里面还有显示公式,显示r等选项。

具体的含义参考:数值计算方法

一类的书。

在图表中添加趋势线?可参考如下方法来添加,通过这种方法,可以添加6种不同类型的趋势线,如图:

趋势线类型图

以下是以添加Exponential指数曲线类型为例的来展示具体实现方法,代码供参考:

using Spire.Xls

using Spire.Xls.Core

using System.Drawing

namespace CreateScatterChart_XLS

{

class Program

{

static void Main(string[] args)

{

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

Workbook workbook = new Workbook()

Worksheet sheet = workbook.Worksheets[0]

//设置列宽,命名工作表

sheet.Range["A1:B1"].ColumnWidth = 15F

sheet.Name = "散点图"

//创建散点图

Chart chart = sheet.Charts.Add(ExcelChartType.ScatterMarkers)

chart.DataRange = sheet.Range["B2:B10"]

chart.SeriesDataFromRange = false

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

chart.LeftColumn = 4

chart.TopRow = 1

chart.RightColumn = 15

chart.BottomRow = 25

//添加图表标题

chart.ChartTitle = "城市化与耕地面积变化散点图"

chart.ChartTitleArea.IsBold = true

chart.ChartTitleArea.Size = 12

chart.PlotArea.ForeGroundColor = Color.Beige

//添加图表数据源

sheet.Range["A1"].Value = "城市化水平"

sheet.Range["A2"].Value = "10"

sheet.Range["A3"].Value = "15"

sheet.Range["A4"].Value = "17"

sheet.Range["A5"].Value = "25"

sheet.Range["A6"].Value = "35"

sheet.Range["A7"].Value = "40"

sheet.Range["A8"].Value = "38"

sheet.Range["A10"].Value = "17"

sheet.Range["A9"].Value = "24"

sheet.Range["B1"].Value = "耕地面积"

sheet.Range["B2"].Value = "26780"

sheet.Range["B3"].Value = "24086"

sheet.Range["B4"].Value = "20546"

sheet.Range["B5"].Value = "15057"

sheet.Range["B6"].Value = "11036"

sheet.Range["B7"].Value = "12546"

sheet.Range["B8"].Value = "9854"

sheet.Range["B9"].Value = "13506"

sheet.Range["B10"].Value = "18756"

chart.Series[0].CategoryLabels = sheet.Range["B2:B10"]

chart.Series[0].Values = sheet.Range["A2:A10"]

sheet.Range["A1:B10"].Style.HorizontalAlignment = HorizontalAlignType.Center

sheet.Range["A1:B1"].Style.Font.IsBold = true

//添加趋势线

IChartTrendLine trendLine = chart.Series[0].TrendLines.Add(TrendLineType.Exponential)

trendLine.Name = "趋势线"

//添加坐标轴名称

chart.PrimaryValueAxis.Title = "城市化水平(%)"

chart.PrimaryCategoryAxis.Title = "耕地面积(万hm^2)"

//保存文档

workbook.SaveToFile("result.xlsx", FileFormat.Version2013)

System.Diagnostics.Process.Start("result.xlsx")

}

}

}

曲线添加效果图


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11888486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存