【问题标题】:Python: Parallel coordinates subplots in subplotPython:子图中的平行坐标子图
【发布时间】:2014-01-28 17:04:13
【问题描述】:

我看到了这个关于如何创建平行坐标图的例子:Parallel Coordinates:

这会创建一个漂亮的平行坐标图,但我想将此图添加到子图中已经存在的图上(在同一个图中,它旁边应该有另一个图)。

对于已经存在的图形,图形和轴定义为:

fig = plt.figure(figsize=plt.figaspect(2.))
ax =  fig.add_subplot(1,2,1)

对于平行坐标,他们建议:

fig, axes = plt.subplots(1, dims-1, sharey=False)

如何协调图形和轴的初始化?

【问题讨论】:

  • 你是说你已经有一个图 fig 并且该图中已经有一些图,现在你希望平行坐标图覆盖在子图 #1 中,对吧?
  • 这正是我想要的,是的 :-)

标签: python matplotlib plot subplot parallel-coordinates


【解决方案1】:

一种选择是使用subplots 创建所有轴,然后像平行坐标图那样移动您不想拥有wspace=0 的轴的位置:

import matplotlib.pylab as plt

dims = 4
fig, axes = plt.subplots(1, dims-1 + 1, sharey=False)

plt.subplots_adjust(wspace=0)

ax1 = axes[0]
pos = ax1.get_position()
ax1.set_position(pos.translated(tx = -0.1,ty=0))

我在创建的列数上加了 1(明确地保留为 -1+1)并设置 wspace=0,它绘制了彼此相邻的所有图,中间没有空格。取最左边的轴并获得Bbox 的位置。这很好,因为它使您能够通过tx=-0.1 分隔现有图形来翻译它。

【讨论】:

  • 这看起来已经很棒了!现在,对于某些应用程序,平行坐标旁边的图应该变成两个图,最好是在彼此的顶部。如果单独的图与完整的平行坐标图具有相同的宽度,那就太好了。这些事情可能吗?
  • 是的,我建议您阅读this
  • 嗨@Greg 你能帮助解决这些平行坐标的问题吗?stackoverflow.com/questions/49329600/…stackoverflow.com/questions/49334965/…。这会有很大帮助。提前致谢。
猜你喜欢
  • 1970-01-01
  • 2012-01-04
  • 2020-02-27
  • 1970-01-01
  • 2017-07-22
  • 2016-02-23
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
相关资源
最近更新 更多