Как изменить формат меток на горизонтальной гистограмме в Python? - PullRequest
0 голосов
/ 14 июля 2020

Мне нужно изменить формат меток, используя точки, разделяющие мили и миллионы. У меня, например, 10327423, и мне нужен этот формат: 10.327.423

У меня есть фрейм данных, называемый "df", со странами (Paises на испанском sh) и количеством зараженных (Contagiados на испанском sh) для каждой страны. Вот так: нажмите, чтобы увидеть

Мой код:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
Row_list =[] 
for index, rows in df.iterrows(): 
     my_list =rows.Contagiados 
     Row_list.append(my_list) 
# Print the list 
print(Row_list) 
my_array = np.array(Row_list)
# printing my_array
print (my_array)
#
fig, ax = plt.subplots()
bar_horizontal = ax.barh(df.Paises, df.Contagiados, align='center', alpha=0.5)
plt.xlabel('Contagiados')
plt.title('Contagiados por País')
plt.rcParams['figure.figsize'] = 10, 15

for index, value in enumerate(my_array):
    plt.text(value, index, str(value))
plt.show()

Результат

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете сделать это, чтобы отформатировать число другим способом. Так как '.' обычно не используется для разделителя чисел, вы можете установить ',' и использовать замену

plt.text(value, index, str('{:,}'.format(value).replace(',','.')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...