Python Matplotlib - 格式化图表中的数字

Python Matplotlib - Formatting numbers in a Chart

我有一个数据框,其中我按照下面的片段格式化了数字,但是当我绘制它时,格式恢复为科学格式。如何格式化图表以匹配数据框?数据类型是 float64,我使用的是 Pycharm。我的代码如下, 谢谢

    import pandas as pd
    import matplotlib.pyplot as plt

    gdp2019 = pd.read_csv("GDP2019.csv")
    pd.options.display.float_format = '{:,.2f}'.format
    newDF.plot(x='LOCATION', y='Value', kind='bar')
    plt.show()

将此行添加到您的代码中以去除 y 轴上的科学记数法:

plt.ticklabel_format(axis = 'y', style= 'plain')

如果您希望 y 标签数字为 comma_separated 并显示两位小数,请改用此行:

import matplotlib.ticker as ticker
plt.gca().yaxis.set_major_formatter(ticker.StrMethodFormatter('{x:,.2f}'))