将两列数据生成为图表,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")
}
}
}
曲线添加效果图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)