gpt4 book ai didi

python - 初始化和存储 matplotlib gridspec 布局

转载 作者:太空宇宙 更新时间:2023-11-03 15:10:13 24 4
gpt4 key购买 nike

我想创建一个代表数据可视化仪表板的类。仪表板具有特定的预定义布局,我尝试使用 matplotlib.gridspec 来定义它。

仪表板的每个实例的布局都是固定的,但应填充不同的绘图。如何最好地初始化和存储布局,然后再用绘图填充它?

initLayout 方法已经输出了一个绘图,我不想要这样。

import matplotlib.gridspec as gridspec
import matplotlib.pyplot as plt

class MyDashboard:

def __init__(self):
pass

def initLayout(self):
gs = gridspec.GridSpec(120, 100)
layoutAx = {}
layoutAx["InfoArea"] = plt.subplot(gs[0:10, :])
layoutAx["OverviewArea"] = plt.subplot(gs[10:20, :])
layoutAx["TimelineArea"] = plt.subplot(gs[20:40, :])
layoutAx["PerformanceArea1"] = plt.subplot(gs[40:80, :])
layoutAx["PerformanceArea2"] = plt.subplot(gs[80:120, :])

最佳答案

虽然我不确定为什么不希望已经创建绘图,但如果最终的目标是实际创建绘图,那么您当然可以将 gridspec 的定义与轴创建分开。

建议:

import matplotlib.gridspec as gridspec
import matplotlib.pyplot as plt

class MyDashboard:

def __init__(self):
pass

def initLayout(self):
gs = gridspec.GridSpec(120, 100)
layoutAx = {}
layoutAx["InfoArea"] = gs[0:10, :]
layoutAx["OverviewArea"] = gs[10:20, :]
layoutAx["TimelineArea"] = gs[20:40, :]
layoutAx["PerformanceArea1"] = gs[40:80, :]
layoutAx["PerformanceArea2"] = gs[80:120, :]
self.layout = layoutAx

def applyLayout(self):
self.axesdic = {}
for name, layoutspec in self.layout.iteritems():
self.axesdic.update({name : plt.subplot(layoutspec)})

关于python - 初始化和存储 matplotlib gridspec 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44279322/

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