#orca #plot #chart #plotly

已删除 plotly_orca

使用Orca为plotly提供额外的输出格式支持

0.2.1 2020年2月27日
0.1.0 2020年2月24日

#8 in #plotly

MIT 许可证

15KB
242

Plotly Orca

Plotly Orca实现了Rust版本的Plotlyorca功能

orca功能使Plot可以转换为以下输出格式:png、jpeg、webp、svg、pdf和eps。

安装说明

要使用plotly_orca,它是plotlyorca功能所使用的,首先您需要安装Orca命令行工具

这里下载适用于您系统的Orca二进制文件。

Linux

将orca--x86_64.AppImage复制到您的家目录中的任何位置。例如,您将其保存为:/home//apps/orca--x86_64.AppImage 然后,只需创建一个指向AppImage的符号链接

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