2024-04-26 02:50:02 发布
网友
我看到了这个关于如何创建平行坐标图的示例:Parallel Coordinates:
这将创建一个很好的平行坐标图形,但我想将此图添加到子图中已经存在的图形中(在同一绘图中,它旁边应该有另一个绘图)。在
对于已经存在的图形,图形和轴定义为:
fig = plt.figure(figsize=plt.figaspect(2.)) ax = fig.add_subplot(1,2,1)
对于平行坐标,他们建议:
如何协调图形和ax的初始化?在
一种方法是使用subplots创建所有轴,然后像平行坐标图一样,移动不想使用wspace=0的轴的位置:
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分隔现有图形来翻译它。在
tx=-0.1
一种方法是使用
subplots
创建所有轴,然后像平行坐标图一样,移动不想使用wspace=0
的轴的位置:我在创建的列数中添加了1(显式保留为-1+1),并设置了
wspace=0
,它将绘制所有相邻的绘图,中间没有空格。取最左边的轴,得到一个Bbox的位置。这是很好的,因为它使您能够通过tx=-0.1
分隔现有图形来翻译它。在相关问题 更多 >
编程相关推荐