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}'))
我有一个数据框,其中我按照下面的片段格式化了数字,但是当我绘制它时,格式恢复为科学格式。如何格式化图表以匹配数据框?数据类型是 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}'))