Python:subp中的平行坐标子图

2024-04-26 02:50:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

enter image description here

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

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

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

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

^{pr2}$

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


Tags: add图形绘图示例定义parallelfigplt
1条回答
网友
1楼 · 发布于 2024-04-26 02:50:02

一种方法是使用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))

enter image description here

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

相关问题 更多 >