python子图绘图栏从一个数据帧和另一个数据帧的图例

2024-09-25 08:39:28 发布

您现在位置:Python中文网/ 问答频道 /正文

下面有两个数据集

Df1型:

    Cluster     HPE     FRE     UNE
0        0  176617  255282   55881
1        1  126130    7752  252045
2        2   12613   52326    7434

我画了一个条形图。(这不是我的确切代码,但它会给你一个想法)

Hd=list(Df1.columns)
for i in range(1,4):
  subp=Fig.add_subplot(3,1,i) 
  plt.bar(Df1[Hd[0]],DataFrame[Hd[i]],width=0.4)

df1.bar plot

现在我想要一个基于第二个质心数据集的图例。你知道吗

Df2型:

   Cluster          HPE         FRE          UNE
0        0    19.282091  106.470162  1620.005037
1        1  1790.500000  367.625000   537.856177
2        2  1500.000000  180.148148  4729.275913

HPE子批次应具有HPE列值(19.2820911790.5000001500.000000) 如下所示。你知道吗

The requirement

我该怎么做?你知道吗


Tags: columns数据代码inforrangelistdf1
1条回答
网友
1楼 · 发布于 2024-09-25 08:39:28

显式地将图例设置为从第二个数据帧获得的字符串(如果需要条的颜色框):

subp.legend([str(a) + ' - ' + str(b) for a, b in zip(df2['Cluster'].tolist(), df2['HPE'].tolist())])

或者只是用一张桌子:

plt.table(cellText=df2[['Cluster', 'HPE']].values, loc='upper right') 

相关问题 更多 >