gpt4 book ai didi

pandas - Matplotlib 轴上的浮点值而不是整数

转载 作者:行者123 更新时间:2023-12-01 11:18:44 30 4
gpt4 key购买 nike

我有以下代码显示以下情节。我无法在 x 轴上正确显示财政年度,并且显示它们好像是 float 的。我试着做 astype(int)它没有用。关于我做错了什么的任何想法?

p1 = plt.bar(list(asset['FISCAL_YEAR']),list(asset['TOTAL']),align='center')
plt.show()

这是情节:
enter image description here

最佳答案

为了确保只有整数位置获得刻度标签,您可以使用 matplotlib.ticker.MultipleLocator以整数作为参数。

然后格式化轴上的数字,您可以使用 matplotlib.ticker.StrMethodFormatter .

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker

df = pd.DataFrame({"FISCAL_YEAR" : np.arange(2000,2017),
'TOTAL' : np.random.rand(17)})

plt.bar(df['FISCAL_YEAR'],df['TOTAL'],align='center')


locator = matplotlib.ticker.MultipleLocator(2)
plt.gca().xaxis.set_major_locator(locator)
formatter = matplotlib.ticker.StrMethodFormatter("{x:.0f}")
plt.gca().xaxis.set_major_formatter(formatter)
plt.show()

enter image description here

关于pandas - Matplotlib 轴上的浮点值而不是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795840/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com