43个版本

0.0.43 2024年3月23日
0.0.41 2024年1月17日
0.0.39 2023年7月16日
0.0.37 2020年6月7日
0.0.0 2014年12月4日

#17 in 可视化

Download history 1280/week @ 2024-04-30 1047/week @ 2024-05-07 1173/week @ 2024-05-14 1397/week @ 2024-05-21 1071/week @ 2024-05-28 1497/week @ 2024-06-04 1270/week @ 2024-06-11 1092/week @ 2024-06-18 1129/week @ 2024-06-25 606/week @ 2024-07-02 994/week @ 2024-07-09 1156/week @ 2024-07-16 1069/week @ 2024-07-23 1123/week @ 2024-07-30 988/week @ 2024-08-06 802/week @ 2024-08-13

4,146 每月下载量
用于 50 个crate(46个直接使用)

LGPL-3.0

260KB
6.5K SLoC

RustGnuplot

使用Rust编写的Gnuplot控制器。

Build Status

文档

docs.rs

示例

一个简单的示例

let mut fg = Figure::new();
fg.axes2d()
	.set_title("A plot", &[])
	.set_legend(Graph(0.5), Graph(0.9), &[], &[])
	.set_x_label("x", &[])
	.set_y_label("y^2", &[])
	.lines(
		&[-3., -2., -1., 0., 1., 2., 3.],
		&[9., 4., 1., 0., 1., 4., 9.],
		&[Caption("Parabola")],
	);
fg.show().unwrap();

Simple example plot

一个稍微复杂的2D示例(见example1.rs文件,位于examples目录中)

Complicated example plot

特性

  • 简单的2D绘图
    • 线条
    • 点加线
    • 误差条
    • ...等等!
  • 简单的3D绘图
    • 表面图
    • 热图
    • 等高线

构建

通过Cargo

cargo build

lib.rs:

一个简单的gnuplot控制器。

示例

use gnuplot::{Figure, Caption, Color};

let x = [0u32, 1, 2];
let y = [3u32, 4, 5];
let mut fg = Figure::new();
fg.axes2d()
.lines(&x, &y, &[Caption("A line"), Color("black")]);
fg.show();

依赖

~2–10MB
~115K SLoC