我有一个numpy数组的形状(2,2,1000)代表收入组,年龄组和1000个观察样本每组。
我尝试使用for循环来绘制4个值的组合:
1. < 18 age, i0 income
2. < 18 age, i1 income
3. >= 18 age, i0 income
4. >= 18 age, i1 income
因此,最终结果将是4个相邻的独立图,其中x和y轴根据上面的列表进行更改。我的问题是,我将所有4个图打印在同一个图形上。我如何将它们放在单独的图形上?
下面是我的代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
elasticity = np.random.rand(2,2,1000)
print(elasticity.shape)
income = ['i0','i1']
age_gr= ['<=18','>18']
for i in range(len(age_gr)):
for j in range((len(income))):
plt.plot(elasticity[:,j,:], elasticity[i,:,:])
plt.subplot(i,j)
plt.show()
1条答案
按热度按时间wgx48brx1#
我不确定您是否要绘制
elasticity[:,j,:]
与elasticity[i,:,:]
的关系图