非常简单,我正在尝试绘制一个简单的状态机,如下所示:
我要做的事情与这显然相去甚远。
有几件事情没有起作用:
-
如何绘制类似上面的图形?
- 使用matplotlib无法允许自环 尝试使用matplotlib和networkx实现相同的目标
哪些原因导致输出空白屏幕?
我愿意接受任何形式的绘图,只要它允许围绕这样的图形进行灵活性。
到目前为止,这是我所拥有的内容:
import networkx as nx
from nxpd import draw
G = nx.MultiDiGraph(with_labels=False,rankdir='LR')
G.graph['dpi'] = 120
G.add_node(1,label=r"$\sigma_1$",shape = 'circle')
G.add_node(2,label=r"$\sigma_2$",shape = 'circle')
G.add_edge(1,1,headport='nw',tailport='sw',label='sp')
G.add_edge(2,2,headport='se',tailport='ne')
G.add_edge(1,2,label='1-sp')
draw(G, show='ipynb')
我要做的事情与这显然相去甚远。
有几件事情没有起作用:
-
headport='nw',tailport='sw'
做了一些奇怪的事情
- 显然,r"$\sigma_2$"
没有输出所需的基于TeX的符号。如何绘制类似上面的图形?
- 使用matplotlib无法允许自环 尝试使用matplotlib和networkx实现相同的目标
import matplotlib.pyplot as plt
import networkx as nx
%matplotlib inline
G=nx.MultiDiGraph()
pos = {0:(100,100),1:(0,0)}
G.add_node(0)
G.add_node(1)
G.add_edge(0,0)
G.add_edge(0,1)
G.add_edge(1,0)
labels={}
labels[0]=r'$\sigma_1$'
labels[1]=r'$\sigma_2$'
nx.draw_networkx_labels(G,pos,labels)
plt.axis('off')
plt.show() # display
哪些原因导致输出空白屏幕?