编辑:将两个轴都更改为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()
如您所见,即使输入值相同,箭头的大小也不同。