如何用pcolor图绘制多个轴?

时间:2019-04-18 21:51:27

标签: python matplotlib axis

我需要帮助,在pcolor图中有两个不同的轴。 x和y轴都需要加倍,我需要具有两个不同的比例(对于唯一的数据集,它只是两个不同的单位)。我还需要将方面设置为“相等”和“ datalim”。问题是,一旦我创建第二个轴,python就会忽略“ datalim”方面,而pcolor图将粘在x轴或y轴上(取决于我使用的twinx()或twiny())首先),而我在情节方面无法再进行任何更改。 明确地说,我能够为第二个单元创建新轴,问题是我无法控制的长宽比

这是我尝试过的

figsize=(10,7)

a = 45
a_num = 10

a = ang * np.pi /180
th = np.linspace(0, a, a_num)
x = r[:,None] * np.cos(th)[None,:]
y = r[:,None] * np.sin(th)[None,:]
fig, ax = plt.subplots(1,1,figsize=figsize)

ax.set_aspect('equal','datalim')

ax.pcolor(2*x,2*y,u.transpose())

#Up until there all is fine

ax1 = ax.twiny()
ax2 = ax1.twinx()

这是我无需创建ax1和ax2所得到的,它非常适合两个轴: https://puu.sh/DgDJf/58160a5f94.png https://puu.sh/DgDJe/341f4cf68e.png

当我实际创建ax1和ax2时,它只适合y轴: https://puu.sh/DgDJh/b874adeb8f.png https://puu.sh/DgDJd/aae6ae104c.png

即使创建第二个轴(恰好是前两个图像),我也希望有相同的行为。

对不起,但是我还不能发布图像:/,所以必须链接到图像。希望我很清楚,并且存在解决方案。 预先谢谢您!

0 个答案:

没有答案