gpt4 book ai didi

python - 以百万为单位设置 y Axis

转载 作者:行者123 更新时间:2023-12-03 19:42:30 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to format seaborn/matplotlib axis tick labels from number to thousands or Millions? (125,436 to 125.4K)

(5 个回答)


2年前关闭。




我对这个情节有疑问:

[![在此处输入图像描述][1]][1]

y Axis 以单位为单位,但我需要它们以百万为单位:

[![在此处输入图像描述][2]][2]

你知道实现这一目标的方法吗?提前致谢。

最佳答案

您可以像这样使用自定义 FuncFormatter:

from matplotlib.ticker import FuncFormatter
import matplotlib.pyplot as plt
def millions(x, pos):
'The two args are the value and tick position'
return '%1.1fM' % (x * 1e-6)


formatter = FuncFormatter(millions)

fig, ax = plt.subplots()
ax.yaxis.set_major_formatter(formatter)

或者您甚至可以用以下函数替换数百万以支持所有量级:

def human_format(num, pos):
magnitude = 0
while abs(num) >= 1000:
magnitude += 1
num /= 1000.0
# add more suffixes if you need them
return '%.2f%s' % (num, ['', 'K', 'M', 'G', 'T', 'P'][magnitude])

关于python - 以百万为单位设置 y Axis ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61330427/

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