gpt4 book ai didi

graphviz - 使用 GraphViz 绘制扩展形式的游戏

转载 作者:行者123 更新时间:2023-12-04 23:09:34 27 4
gpt4 key购买 nike

我试图在 GraphViz 中绘制一个广泛的形式游戏。编译代码会生成一个在所有方面都正确的图表,除了一个。我希望将“ war ”标签放置在它标记的边缘的左侧,这样边缘最接近“r”而不是“W”。

到目前为止,这是我的“游戏”或图表:

    digraph hierarchy_of_D  { 

graph [rankdir ="UD"]
node [color=black,shape=circle]
//splines="polyline"

I [label="R"]

subgraph infoset1
{
label="whatever"
rank="same"
1 [label="C"]
2 [label="C"]
}


I -> 1 [label="War"] //fix how this floats right of the line
I -> 2 [label="Peace"]
1 -> 2 [style=dashed, dir=none]

subgraph info21
{
rank="same"
3 [label="(2,2)", rank=sink, shape="plaintext"]
4 [label="(5,1)", rank=sink, shape="plaintext"]
5 [label="(1,5)", rank=sink, shape="plaintext"]
6 [label="(4,4)", rank=sink, shape="plaintext"]
}

1 -> 3 [label="War"]
1 -> 4 [label="Peace"]
2 -> 5 [label="War"]
2 -> 6 [label="Peace"]

}

有任何想法吗?我已经尝试了以下方法,但它不符合我的要求:
1 -> 3 [label="War/l"]

另见 this questionthat question ,两者都没有答案。来吧,这值得三分!

最佳答案

三分?那么,正确的答案是您不能选择边缘标签的放置。

不过,你可以玩headlabel , labeldirectionlabelangle :

digraph hierarchy_of_D  { 

node [color=black,shape=circle]

I [label="R"]

subgraph infoset1
{
label="whatever"
rank="same"
1 [label="C"]
2 [label="C"]
}

I -> 1 [headlabel="War", labeldistance=3, labelangle=40]
I -> 2 [headlabel="Peace", labeldistance=3, labelangle=-40]
1 -> 2 [style=dashed, dir=none]

subgraph info21
{
rank="same"
3 [label="(2,2)", rank=sink, shape="plaintext"]
4 [label="(5,1)", rank=sink, shape="plaintext"]
5 [label="(1,5)", rank=sink, shape="plaintext"]
6 [label="(4,4)", rank=sink, shape="plaintext"]
}

1 -> 3 [headlabel="War", labeldistance=3, labelangle=40]
1 -> 4 [headlabel="Peace", labeldistance=3, labelangle=-40]
2 -> 5 [headlabel="War", labeldistance=3, labelangle=40]
2 -> 6 [headlabel="Peace", labeldistance=3, labelangle=-40]
}

输出:

graphviz output

关于graphviz - 使用 GraphViz 绘制扩展形式的游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818017/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com