将子图插入到matplotlib中的图中时控制比例

时间:2019-04-08 12:25:06

标签: python matplotlib scale axis subplot

编辑:将两个轴都更改为plt.axes

我想按照https://matplotlib.org/examples/pylab_examples/axes_demo.html

的方法在图中嵌入一个小图。

这项工作很好,但是,我正在寻找一种定义比例的方式,使所有图都相同。

如果我将内部绘图的大小设置为1,我本来希望比例尺是相同的,但是从示例中可以看出,这不会发生。

我需要此操作以在一个图中添加多个未连接的Sankey图表。这是我的代码:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.sankey import Sankey

fig = plt.figure(figsize = (12, 5), frameon=True)
ax = plt.axes([0, 0, 1, 1], frameon=False)

sankey = Sankey(ax=ax, unit=None)
sankey.add(flows=[0.2, -0.2], orientations=[-1, 0])
diagrams = sankey.finish()

a = plt.axes([0, 0, 1, 1], frameon=False)#, xticks=(np.arange(-2, 2, step=0.1)), yticks=(np.arange(-2, 3, step=0.1)))
sankey = Sankey(ax=a, unit=None)
sankey.add(flows=[0.2, -0.2], orientations=[1, 0])
diagrams = sankey.finish()

plt.show()

如您所见,即使输入值相同,箭头的大小也不同。

0 个答案:

没有答案