首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

matplotlib轴上的千(K)和兆(M)后缀

关于matplotlib轴上的千(K)和兆(M)后缀,这是一个常见的单位换算问题。在matplotlib中,我们可以使用ScalarFormatterFuncFormatter来实现轴上的单位换算。

首先,我们需要导入所需的库和模块:

代码语言:python
代码运行次数:0
复制
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

然后,我们可以使用FuncFormatter来自定义单位换算函数:

代码语言:python
代码运行次数:0
复制
def kilo_mega_formatter(x, pos):
    if x >= 1e6:
        return f"{x/1e6:.0f}M"
    elif x >= 1e3:
        return f"{x/1e3:.0f}K"
    else:
        return f"{x:.0f}"

接下来,我们可以使用FuncFormatter来设置轴上的单位换算:

代码语言:python
代码运行次数:0
复制
fig, ax = plt.subplots()

# 设置x轴和y轴的单位换算
ax.xaxis.set_major_formatter(ticker.FuncFormatter(kilo_mega_formatter))
ax.yaxis.set_major_formatter(ticker.FuncFormatter(kilo_mega_formatter))

# 绘制图形
ax.plot([1000, 10000, 100000], [1000, 10000, 100000])

# 显示图形
plt.show()

这样,我们就可以在matplotlib轴上使用千(K)和兆(M)后缀了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券