我正在绘制从8-9位数大的交换中获得的Crypto的体积数据。我知道我可以通过添加分隔符来格式化它,但是如果我想用Ks来显示它呢?例如,100,000应该显示为100K?
谢谢
发布于 2021-06-28 20:56:25
您可以使用matplotlib.ticker。我在下面创建了一个示例:
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as ticker
#Random Data
y = np.arange(1000, 2000, 100)
x = 1 + np.sin(2 * np.pi * y)
fig, ax = plt.subplots()
ax.plot(x, y)
# y / 1000 -> K
ax.yaxis.set_major_formatter(ticker.FuncFormatter(lambda y, pos:
'{:,.2f}'.format(y/1000) + 'K'))
ax.set(xlabel='x', ylabel='y', title='Graph Title')
plt.show()
https://stackoverflow.com/questions/68163499
复制相似问题