绘制一个包含DataFrame的字典

6
我有一个由DataFrame组成的字典,我想用它来绘制图表。以下是数据示例:
import pandas as pd
import numpy as np

np.random.seed(5)
first = pd.DataFrame(columns=range(1,4),data=np.random.rand(3,3), index=range(1,4))
second = pd.DataFrame(columns=range(1,4),data=np.random.rand(3,3)+0.2, index=range(1,4))
third = pd.DataFrame(columns=range(1,4),data=np.random.rand(3,3)+0.05, index=range(1,4))
fourth= pd.DataFrame(columns=range(1,4),data=np.random.rand(3,3)-0.2, index=range(1,4))

d={'frame_1':first,'frame_2':second,'frame_3':third,'frame_4':fourth}

#This is what it looks like
d
    {'frame_1':           1         2         3
 1  0.221993  0.870732  0.206719
 2  0.918611  0.488411  0.611744
 3  0.765908  0.518418  0.296801, 'frame_2':           1         2         3
 1  0.387721  0.280741  0.938440
 2  0.641309  0.358310  1.079937
 3  0.474086  0.614235  0.496080, 'frame_3':           1         2         3
 1  0.678788  0.629838  0.649929
 2  0.315819  0.334686  0.303588
 3  0.377564  0.194164  0.215613, 'frame_4':           1         2         3
 1  0.763931  0.760227 -0.011585
 2 -0.175693  0.004556  0.499844
 3  0.579515 -0.177067  0.377663}

最终,我需要9个单独的图表,显示DataFrame(11、12、13等)中每个元素组合的演变情况,x轴为1、2、3、4(与“frame_1”、“frame_2”等相关)。明确一点,这意味着第一个图表(与11有关)应该包含值0.221993、0.387721、0.678788和0.763931。
通常我会解释我尝试自己解决问题的方案。然而,在这种情况下,我对可能的解决方案一无所知。。
注意:实际数据集是10x10 DataFrames,而dictionary包含75个这样的数据框,因此我希望尽可能自动化。
1个回答

1

我不确定我是否理解你想要的结果,但:

for k in d:
    ax = d[k].plot()

给予:

enter image description here enter image description here enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接