【发布时间】:2020-01-20 16:18:33
【问题描述】:
目前我正在尝试绘制 57 个图表。每个图有两个数据集。我试图弄清楚如何绘制它们并将它们堆叠起来,但是似乎如果我点击 3 个子图,我会得到 p>
ValueError: num must be 1 <= num <= 2, not 3
所以似乎对允许的地块数量有某种限制?还有其他方法可以做到这一点吗?
for k, v in tests.items():
print("Building graphs for " + str(k))
i = 1
while i <= v:
print("Building graph for Config " + str(i))
cur.execute('Select Iteration, Download, Upload From Ookla_Client where Config = ' + str(i) + ';')
db_return = cur.fetchall()
x = []
for test in db_return:
x.append(test[0])
y = []
for test in db_return:
y.append(test[1])
y2 = []
for test in db_return:
y2.append(test[2])
plt.subplot(2,1,i)
plt.plot(x,y,'.-')
plt.plot(x,y2,'.-')
plt.title('Config 1')
plt.xlabel('Test')
plt.ylabel('Mb/s')
plt.legend(['Download', 'Upload'], loc='upper right')
plt.grid()
i += 1
【问题讨论】:
-
如果您使用
subplot(2,1,i),那么只有两个子图“插槽”可用。见subplot -
是的,你明白了,我滥用了子图,谢谢你让我直截了当!
标签: python matplotlib