Matplotlib 子图坐标轴
任何帮助都非常感谢。我正在尝试使用matplotlib制作子图,我写的代码如下:
import networkx as nx
Fig, Axes = plt.subplots(nrows=1, ncols=2)
plt.tight_layout()
for i in range(0, NoOfVehicles):
Axes[i].set_aspect(1)
Axes[i].xaxis.set_major_formatter(mtick.NullFormatter())
Axes[i].yaxis.set_major_formatter(mtick.NullFormatter()
现在我想在第一个图中绘制一些东西,然后在第二个图中绘制其他东西。
我想在第一个图中做
nx.drawing.nx_pylab.draw_networkx_nodes(GPlot[0].G, GPlot[0].Position, node_size=100, node_color=GPlot[0].Color)
而在第二个图中做
nx.drawing.nx_pylab.draw_networkx_nodes(GPlot[1].G, GPlot[1].Position, node_size=100, node_color=GPlot[1].Color)
。
总的来说,我想要的是:我希望第一组节点出现在subplot(1,2,1)中,第二组出现在subplot(1,2,2)中。但是现在它们都出现在同一个图(1,2,2)里。
GPlot只是一个列表,里面包含了两个GraphPlot类的对象。
class GraphForPlot:
def __init__(self):
self.G = nx.Graph()
self.Components = []
self.ActiveStatus = {}
self.Nodes = []
self.Position = {}
self.Color = []