Matplotlib add_subplot& change_geometry错误?

时间:2015-07-24 01:27:34

标签: python matplotlib

我正在使用嵌入式Matplotlib(1.4.3)构建PyQt4 GUI。它允许用户从可用参数列表中进行选择以绘制&让他们控制添加/删除,重新缩放子图等以发送他们的数据。无论如何,我遇到了The indexes are 0 and 8 后跟add_subplot这种我没想到的行为。

在2,1,2位置制作一个子图:

change_geometry

这是一个错误,让我们将其改为subplot#1和relabel

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 10, 0.1)
y1 = 0.05 * x**2
y2 = -1 *y1
figure = plt.figure()
ax1 = figure.add_subplot(2,1,2,label='sub2')
ax1.plot(x, y1, 'g-')
plt.show()

好的,现在让我们这次真实地添加子图2 ......

ax1.change_geometry(2,1,1)
ax1.set_label('sub1')

enter image description here等一下它画在Subplot 1上......我的子画2在哪里?让我们看看ax1和ax2

ax2 = figure.add_subplot(2,1,2,label='sub2')
ax2.plot(x, y2, 'b-')
plt.draw()

他们是同一个轴吗?所以在经过一些挖掘之后,我遇到了This GitHub Issue 429,它说它已经修复了......但它对我来说并不像。我错过了什么或这仍然是一个问题吗?

1 个答案:

答案 0 :(得分:1)

我在Github上创建了这个问题。它被确认并添加到下一个发布里程碑。

GitHub Issue 4786