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