Отображение значений из dataframe в барх - PullRequest
1 голос
/ 11 октября 2019

У меня есть код, чтобы открыть файл Excel в качестве фрейма данных. На основании этого строится барх. Однако я не могу показать значения в барах. В Excel есть заголовки столбцов, которые меняются от файла к файлу и отображаются в легенде.

кадр данных выглядит следующим образом:

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

try ax.annotate

большое спасибо

"" "code" ""

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')

ожидаемый результат: горизонтальные столбцы со значениями в столбцах

1 Ответ

1 голос
/ 11 октября 2019

Я скопировал твой код, добавив ";"после обеих инструкций и получения правильного результата (только горизонтальные столбцы), используя 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))

Экспериментируйте в своей среде, настраивая различные числовые параметры по своему усмотрению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...