首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Prolog (XPCE)编程中生成条形图(条形图)?

如何在Prolog (XPCE)编程中生成条形图(条形图)?
EN

Stack Overflow用户
提问于 2013-12-03 11:26:32
回答 1查看 350关注 0票数 1

我试图在Proglog库中使用XPCE来制作条形图。虽然我找到了一些材料但我不能马上执行。代码如下。

代码语言:javascript
复制
barchart :-
    barchart(vertical).
barchart(HV) :-
    new(W, picture),
    active_classes(Classes),
    length(Classes, N),
    required_scale(Classes, Scale),
    send(W, display, new(BC, bar_chart(HV, 0, Scale, 200, N))),
    forall(member(class(Name, Created, Freed), Classes),
           send(BC, append,
                bar_group(Name,
                          bar(created, Created, green),
                          bar(freed, Freed, red)))),
    send(W, open).

我想做的就是在这个网站上做Figure27。

http://www.swi-prolog.org/packages/xpce/UserGuide/libplot.html

编辑)

我只想做个简单的条形图。就像下面这样。http://image.tutorvista.com/content/feed/u845/bargraph.gif

抱歉,链接没有图片(我没有足够的声誉点上传图片)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-03 13:58:19

这里(另一个)样本

代码语言:javascript
复制
:- use_module(library(pce)).
:- use_module(library(plot/barchart)).
:- use_module(library(autowin)).

test_barchart :-
    new(W, picture),
    send(W, display, new(BC, bar_chart(vertical,0,200))),
    forall(member(Name/Height/Color,
              [x/100/red, y/150/green, z/80/blue, v/50/yellow]),
           (   new(B, bar(Name, Height)),
               send(B, colour(Color)),
               send(BC, append, B)
           )),
    send(W, open).

会产生

您可以从帮助\ XPCE手动\浏览器\Class浏览器检查XPCE对象.

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

https://stackoverflow.com/questions/20349862

复制
相关文章

相似问题

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