gpt4 book ai didi

python - 在 barh 中显示数据帧的值

转载 作者:行者123 更新时间:2023-12-01 07:08:21 24 4
gpt4 key购买 nike

我有一些代码可以将 Excel 文件作为数据框打开。在此基础上绘制了一个 barh。但是,我无法显示栏中的值。 Excel 的列标题随文件的不同而变化,如图例所示。

数据框如下所示:

    40+     50+     60+
e .35 .45 .28
n .28 .52 .27

尝试了 ax.annotate

非常感谢

“”“代码”“”

import pandas as pd
import numpy as np
from pandas import ExcelWriter
from pandas import ExcelFile
df = pd.read_excel('C://1/table/c.xlsx', sheet_name='Sheet1')

print (df)

ax = df.plot.barh(width=0.9, fontsize='xx-large', figsize=(20,20), color=
['#a6979C', '#BFB0BA', '#D9CCD9', '#bebabf', '#eae4f2'] )

ax.legend(bbox_to_anchor=(1,1),loc='best', fontsize='30')

预期结果:水平条形图中的值

最佳答案

我复制了你的代码,添加了“;”在两条指令之后并得到正确的结果(只是水平条),使用 Jupyter Notebook。

所以你可能应该添加分号。

在条形图上添加值

我改变了一些数值并添加了值的叠加在每个栏上,按以下方式对其进行注释:

ax = df.plot.barh(width=0.7, fontsize='16', figsize=(11,5));
ax.legend(bbox_to_anchor=(1, 0.3), fontsize='14');
for p in ax.patches:
w = p.get_width()
ax.annotate(f'{w:.2f}', (w * 0.5, p.get_y() + 0.1))

在您的环境中进行实验,调整各种数值参数您认为合适即可。

关于python - 在 barh 中显示数据帧的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58339768/

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