📜  go.scatter (1)

📅  最后修改于: 2023-12-03 15:31:00.272000             🧑  作者: Mango

介绍 go.scatter

简介

go.scatter是一个用Golang编写的图表库,用于绘制各种类型的散点图。它提供了简单而强大的API,可用于绘制多种图表,并具有高度的可定制性。

安装

要使用go.scatter,您需要在您的Golang项目中引入它。您可以使用下面的命令将其添加到您的项目中:

go get -u github.com/Arafatk/go.scatter
用法

下面是go.scatter的基本用法:

package main
  
import (
    "github.com/Arafatk/go.scatter"
)

func main() {
    // 创建散点图
    plot, _ := scatter.NewScatter()
    
    // 添加X轴数据
    plot.AddXData(1, 2, 3, 4, 5)
    
    // 添加Y轴数据
    plot.AddYData(10, 20, 30, 40, 50)
    
    // 设置图表标题
    plot.SetTitle("My Scatter Plot")
    
    // 保存图表
    plot.SaveAsPNG("scatter.png")
}

这将创建一个散点图,添加X和Y轴数据,设置图表标题,并将图表另存为PNG文件。

API参考

go.scatter提供了以下API:

  • NewScatter():创建一个新的散点图
  • AddXData(x ...float64):添加X轴数据
  • AddYData(y ...float64):添加Y轴数据
  • SetTitle(title string):设置图表标题
  • SetXLabel(xlabel string):设置X轴标签
  • SetYLabel(ylabel string):设置Y轴标签
  • SetPointSize(size float64):设置散点的大小
  • SetPointColor(color string):设置散点的颜色
  • SaveAsPNG(filename string):将图表保存为PNG文件
示例

下面是一个完整的示例,演示了如何创建一个散点图,添加一些数据,并按自定义规格格式化图表:

package main
  
import (
    "github.com/Arafatk/go.scatter"
)

func main() {
    // 创建散点图
    plot, _ := scatter.NewScatter()
    
    // 添加X轴数据
    plot.AddXData(1, 2, 3, 4, 5)
    
    // 添加Y轴数据
    plot.AddYData(10, 20, 30, 40, 50)
    
    // 设置图表标题
    plot.SetTitle("My Scatter Plot")
    
    // 设置X轴标签
    plot.SetXLabel("X Axis")
    
    // 设置Y轴标签
    plot.SetYLabel("Y Axis")
    
    // 设置散点大小和颜色
    plot.SetPointSize(10)
    plot.SetPointColor("red")
    
    // 保存图表
    plot.SaveAsPNG("scatter.png")
}
结论

go.scatter是一个功能强大的散点图库,可用于在Golang中绘制各种类型的散点图。它提供了简单而强大的API,使绘图变得简单而令人愉悦。