如何在每次迭代时在我的代码中绘制不同的数据框?
How to plot different dataframe in my code on each iteration?
我想要我的人物在一个特定的布局中,这是绘制那个的代码
fig, axes = plt.subplots(figsize=(10, 10), ncols=2, nrows=4)
for i in range(4):
for j in range(2):
if i<j:
axes[i, j].axis('off')
else:
print(i,j)
axes[i, j].hist(df1.col1,bins=20,edgecolor='k')
但我想在每个子图中绘制不同的数据集 (df1.col1,df2.col1,...df7.col1
)(总共 7 个数据集)。
我应该做哪些修改才能使用此代码绘制它?
您可以像这样创建一个包含这些列的数组
data_frames = [df1.col1, df2.col1, df3.col1, df4.col1, df5.col1, df6.col1, df7.col1]
然后索引到这个数组中:
axes[i, j].hist(dataframes[i*2+j], bins=20, edgecolor='k')
你可以试试这个列表,
a=[df1,df2,df3,df4,df5,df6,df7]
k=0
fig, axes = plt.subplots(figsize=(10, 10), ncols=2, nrows=4)
for i in range(4):
for j in range(2):
if i<j:
axes[i, j].axis('off')
else:
print(i,j)
# axes[i, j].hist(set_SS.depth,bins=20,edgecolor='k')
axes[i, j].hist(a[k].col1,bins=20,edgecolor='k')
k+=1
我想要我的人物在一个特定的布局中,这是绘制那个的代码
fig, axes = plt.subplots(figsize=(10, 10), ncols=2, nrows=4)
for i in range(4):
for j in range(2):
if i<j:
axes[i, j].axis('off')
else:
print(i,j)
axes[i, j].hist(df1.col1,bins=20,edgecolor='k')
但我想在每个子图中绘制不同的数据集 (df1.col1,df2.col1,...df7.col1
)(总共 7 个数据集)。
我应该做哪些修改才能使用此代码绘制它?
您可以像这样创建一个包含这些列的数组
data_frames = [df1.col1, df2.col1, df3.col1, df4.col1, df5.col1, df6.col1, df7.col1]
然后索引到这个数组中:
axes[i, j].hist(dataframes[i*2+j], bins=20, edgecolor='k')
你可以试试这个列表,
a=[df1,df2,df3,df4,df5,df6,df7]
k=0
fig, axes = plt.subplots(figsize=(10, 10), ncols=2, nrows=4)
for i in range(4):
for j in range(2):
if i<j:
axes[i, j].axis('off')
else:
print(i,j)
# axes[i, j].hist(set_SS.depth,bins=20,edgecolor='k')
axes[i, j].hist(a[k].col1,bins=20,edgecolor='k')
k+=1