0.2.1 |
|
---|---|
0.1.0 |
|
#8 in #plotly
15KB
242 行
Plotly Orca
Plotly Orca实现了Rust版本的Plotly的orca
功能
orca
功能使Plot
可以转换为以下输出格式:png、jpeg、webp、svg、pdf和eps。
安装说明
要使用plotly_orca
,它是plotly
的orca
功能所使用的,首先您需要安装Orca命令行工具。
从这里下载适用于您系统的Orca二进制文件。
Linux
将orca--x86_64.AppImage复制到您的家目录中的任何位置。例如,您将其保存为:/home/
chmod +x /home/<user_name>/apps/orca-<version>-x86_64.AppImage
sudo ln -s /home/<user_name>/apps/orca-<version>-x86_64.AppImage /usr/bin/plotly_orca
注意,符号链接的名称必须与上面显示的完全相同。链接的名称不是orca
,因为在RHEL 8和Centos 8上已经存在具有该名称的可执行文件。
MacOSX
安装dmg包。之后,orca
二进制文件将由plotly_orca
检测到。
Windows
使用默认目标路径运行安装可执行文件。之后,plotly_orca
将能够找到orca.exe
。
示例
一旦安装了Orca
可执行文件,您可以像下面这样尝试该功能
extern crate plotly;
use plotly::common::Mode;
use plotly::{Plot, Scatter};
fn line_and_scatter_plot() {
let trace1 = Scatter::new(vec![1, 2, 3, 4], vec![10, 15, 13, 17])
.name("trace1")
.mode(Mode::Markers);
let trace2 = Scatter::new(vec![2, 3, 4, 5], vec![16, 5, 11, 9])
.name("trace2")
.mode(Mode::Lines);
let trace3 = Scatter::new(vec![1, 2, 3, 4], vec![12, 9, 15, 12]).name("trace3");
let mut plot = Plot::new();
plot.add_trace(trace1);
plot.add_trace(trace2);
plot.add_trace(trace3);
// The following will save the plot in all available formats and show the plot.
plot.to_png("scatter", 1024, 680);
plot.to_jpeg("scatter", 1024, 680);
plot.to_webp("scatter", 1024, 680);
plot.to_svg("scatter", 1024, 680);
plot.to_pdf("scatter",1024, 680);
plot.to_eps("scatter", 1024, 680);
plot.show();
}
fn main() -> std::io::Result<()> {
line_and_scatter_plot();
Ok(())
}
请注意,Orca
并不特别快;因此,生成图像可能需要长达一秒钟的时间;这种性能与Python的Plotly包相一致,该包也使用Orca
来光栅化图表。话虽如此,它仍然比手动方法快。
依赖关系
~520KB