首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java3D图表JavaGnuplotHybrid

Java3D图表JavaGnuplotHybrid
EN

Stack Overflow用户
提问于 2015-11-19 19:25:25
回答 1查看 232关注 0票数 1

我想用java语言编写3D图表的软件。我找到了一些类似于gnuplot和JavaGnuplotHybrid的东西,下面是这个例子:

代码语言:javascript
复制
JGnuplot jg = new JGnuplot();
Plot plot0 = new Plot("2d plot") {
    String xlabel = "'x'", ylabel = "'y'";
};
double[] x = { 1, 2, 3, 4, 5 }, y1 = { 2, 4, 6, 8, 10 }, y2 = { 3, 6, 9, 12, 15 };
DataTableSet dts = plot0.addNewDataTableSet("Simple plot");
dts.addNewDataTable("2x", x, y1);
dts.addNewDataTable("3x", x, y2);
jg.execute(plot0, jg.plot2d);

代码可以正常工作,并显示图表。我不知道如何开始3d图形,如果有人可以写一个漂亮的简单的例子在3D图形上的一个单一的点?

EN

回答 1

Stack Overflow用户

发布于 2016-03-27 19:25:14

以下是示例3d图形的代码:

代码语言:javascript
复制
public void plot3d() {
    JGnuplot jg = new JGnuplot();
    Plot plot = new Plot("") {
        {
            xlabel = "x";
            ylabel = "y";
            zlabel = "z";
        }
    };
    double[] x = { 1, 2, 3, 4, 5 }, y = { 2, 4, 6, 8, 10 }, z = { 3, 6, 9, 12, 15 }, z2 = { 2, 8, 18, 32, 50 };
    DataTableSet dts = plot.addNewDataTableSet("3D Plot");
    dts.addNewDataTable("z=x+y", x, y, z);
    dts.addNewDataTable("z=x*y", x, y, z2);
    jg.execute(plot, jg.plot3d);
}

它会生成以下图:

Here are more examples: 2D Plot, Bar Plot, 3D Plot, Density Plot, Image Plot...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33802575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档