Pandas 逐行打印数据帧

Pandas 逐行打印数据帧,pandas,matplotlib,Pandas,Matplotlib,我有以下数据帧: 我想为每一行创建一个饼图,问题是我在图表顺序上有问题,我希望每个图表都有一个figsize,比如说5,5,并且我的数据帧中的每一行都是子图中的一行,以索引作为标题 尝试了许多组合并使用pyploy.subplot玩,但没有成功。 我很高兴能得到一些帮助 谢谢您可以转换数据帧并使用pandas pie kind进行打印,即df.transpose().plot(kind='pie',subplot=True)或在子打印时迭代行 使用子批次的示例: import pandas a

我有以下数据帧:

我想为每一行创建一个饼图,问题是我在图表顺序上有问题,我希望每个图表都有一个figsize,比如说5,5,并且我的数据帧中的每一行都是子图中的一行,以索引作为标题

尝试了许多组合并使用pyploy.subplot玩,但没有成功。 我很高兴能得到一些帮助


谢谢

您可以转换数据帧并使用pandas pie kind进行打印,即
df.transpose().plot(kind='pie',subplot=True)
或在子打印时迭代行

使用子批次的示例:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

# Recreate a similar dataframe
rows = ['rows {}'.format(i) for i in range(5)]
columns = ['hits', 'misses']
col1 = np.random.random(5)
col2 = 1 - col1
data = zip(col1, col2)

df = pd.DataFrame(data=data, index=rows, columns=columns)

# Plotting

fig = plt.figure(figsize=(15,10))

for i, (name, row) in enumerate(df.iterrows()):
    ax = plt.subplot(2,3, i+1)
    ax.set_title(row.name)
    ax.set_aspect('equal')
    ax.pie(row, labels=row.index)

plt.show()