【问题标题】:TreeMaps using Holoviews使用 Holoviews 的 TreeMaps
【发布时间】:2018-06-15 04:50:55
【问题描述】:

我正在使用 Holoviews 创建可视仪表板,并且我想在其中创建一个动态树图。我尝试查找文档,但在官方 Holoviews 中没有找到 TreeMaps 的任何文档。 然后我使用 Squarify 库来绘制 TreeMaps,但我面临的唯一问题是,我无法在服务器上部署这些树状图。当我启动服务器时,会弹出此错误消息。

File "C:\Users\Nisarg.Bhatt\WinPython\python-3.6.5.amd64\lib\site- 
packages\holoviews\plotting\util.py", line 236, in initialize_dynamic
dmaps = obj.traverse(lambda x: x, specs=[DynamicMap])
AttributeError: 'AxesSubplot' object has no attribute 'traverse'

TreeMap 代码:

cmap = matplotlib.cm.Blues
mini=min(data["Quarter"])
maxi=max(data["Quarter"])
norm = matplotlib.colors.Normalize(vmin=mini, vmax=maxi)
#colors = [cmap(norm(value)) for value in data]

data1=data[0:1]

labels = [(label) for label in zip(data.Quarter,data.Company)]
fig = plt.figure(figsize=(20, 10))
plots=squarify.plot(sizes=data["month"],label= labels, color= 
["red","blue","green"],alpha=.8)
new_plot= renderer.app(plots)

执行此操作时,会在 Jupyter NoteBook 中创建 TreeMap。

查询: 1. 是否有其他方法可以仅使用 hv.Curve 或 hv.Bars 等全息视图来绘制 TreeMap

  1. 如何解决此服务器问题。

提前致谢。 问候, 尼萨尔

【问题讨论】:

    标签: python server visualization treemap holoviews


    【解决方案1】:

    使用较低级别的库作为散景(与全息视图兼容),您可以在其中像 squarify 那样绘制矩形。

    【讨论】:

      【解决方案2】:
      #plotting TreeMap using squarify.plot 
      
      data = [8,3,4,2]
      df = pd.DataFrame(data, columns=['nb_people'])
      label=df.groupby(pd.cut(df["nb_people"], np.array([0,2,5,np.inf]),include_lowest=True,labels=['Group A','Group B','Group C'])).groups
      squarify.plot(sizes=df['nb_people'], label=label, alpha=1)
      plt.show()
      

      方形化

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-14
        • 2018-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多