def generateTickText(tickValue, ratio, baseline = False):
multStep = 1000.
multipliers = [
dict(suffix='', mult=pow(multStep, 0)),
dict(suffix='k', mult=pow(multStep, 1)),
dict(suffix='M', mult=pow(multStep, 2)),
dict(suffix='G', mult=pow(multStep, 3)),
]
multiplier = multipliers[0]
for m in multipliers:
if np.round(tickValue / m['mult']) >= 1:
multiplier = m
baseText = float('%.3g' % np.round(tickValue / multiplier['mult']))
baseText = int(baseText) if int(baseText) == baseText else baseText
suffix = multiplier['suffix']
percent = float('%.1f' % (100 * ratio))
percent = int(percent) if percent == int(percent) else percent
return '%s%s [%s%%]' % (baseText, suffix, percent)
评论列表
文章目录