gpt4 book ai didi

pandas - 逐行绘制 Pandas 数据框

转载 作者:行者123 更新时间:2023-12-04 12:06:52 27 4
gpt4 key购买 nike

我有以下数据框:

enter image description here

我想为每一行创建一个饼图,问题是我在图表顺序方面遇到了问题,我希望每个图表的 figsize 可以说是 5,5,并且我的数据框中的每一行都将是一行以索引为标题在我的子图中绘图。

尝试了很多组合并使用 pyploy.subplots 但没有成功。
会很高兴得到一些帮助。

谢谢

最佳答案

您可以转置您的数据框并使用pandas pie kind 进行绘图,即df.transpose().plot(kind='pie', subplots=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()

piecharts

关于pandas - 逐行绘制 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851072/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com