为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Python 中更改水平条形图标签中的格式?

如何在 Python 中更改水平条形图标签中的格式?

喵喵时光机 2023-03-08 15:01:02
我需要使用分隔英里和百万的点来更改标签中的格式。例如,我有 10327423,我需要这种格式:10.327.423我有一个名为“df”的数据框,其中包含国家(西班牙语为 Paises)和每个国家的感染人数(西班牙语为 Contagiados)。像这样: 点击查看我的代码是:import matplotlib.pyplot as pltimport pandas as pdimport numpy as npRow_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_arrayprint (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, 15for index, value in enumerate(my_array):    plt.text(value, index, str(value))plt.show()结果
查看完整描述

1 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

您可以这样做以另一种方式格式化数字。作为 '。' 不常用于数字分隔符,您可以设置 ',' 并使用替换

plt.text(value, index, str('{:,}'.format(value).replace(',','.')))


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信