首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib子图轴线

Matplotlib子图轴线
EN

Stack Overflow用户
提问于 2013-03-06 03:14:45
回答 1查看 1.4K关注 0票数 1

在这个问题上的任何帮助都是非常感谢的。我正在尝试使用matplotlib制作子图,我写的代码如下:

代码语言:javascript
运行
复制
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()

现在我如何在第一个图中绘制一些东西,然后在第二个图中绘制其他东西。

我想做的是

代码语言:javascript
运行
复制
nx.drawing.nx_pylab.draw_networkx_nodes(GPlot[0].G, GPlot[0].Position, node_size=100, node_color=GPlot[0].Color)

在第一个图中,

代码语言:javascript
运行
复制
nx.drawing.nx_pylab.draw_networkx_nodes(GPlot[1].G, GPlot[1].Position, node_size=100, node_color=GPlot[1].Color)

在第二个。

总之,这就是我想要做的:我希望第一组节点出现在子图(1,2,1)中,第二组节点出现在子图(1,2,2)中。但两者都出现在同一个图(1,2,2)中。

GPlot只是一个包含GraphPlot类的2个对象的列表

代码语言:javascript
运行
复制
class GraphForPlot:
    def __init__(self):
        self.G = nx.Graph()
        self.Components = []
        self.ActiveStatus = {}
        self.Nodes = []
        self.Position = {}
        self.Color = []
EN

Stack Overflow用户

回答已采纳

发布于 2013-03-06 03:34:28

您需要告诉netwkorkx要绘制哪个轴,如果您不这样做,它将绘制到当前活动的轴(无论plt.gca()返回什么(doc)。

代码语言:javascript
运行
复制
nx.drawing.nx_pylab.draw_networkx_nodes(..., ax=Axes[0])
nx.drawing.nx_pylab.draw_networkx_nodes(..., ax=Axes[1])

顺便说一句,你不应该对实例变量(pep8)使用驼峰式大小写,它可能会与类名(在本例中是matplotlib.axes.Axes)冲突。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15232217

复制
相关文章

相似问题

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