gpt4 book ai didi

python - 使用对数轴时刻度标签中的小数点不一致

转载 作者:太空宇宙 更新时间:2023-11-04 04:14:54 24 4
gpt4 key购买 nike

我正在尝试创建一个带有对数 y 轴和整数刻度标签的绘图,但充其量我得到的小数不一致。

最简单的方法给出科学记数法:

import matplotlib as mpl
import matplotlib.pyplot as plt

vals = [10, 20, 30]

plt.scatter(vals, vals)
ax = plt.gca()
ax.set_yscale('log')

First graph

将轴的主要格式化程序设置为标量仍然会产生一些科学记数法:

ax.yaxis.set_major_formatter(mpl.ticker.ScalarFormatter())

Second graph

并在其上设置次要格式化程序会删除科学记数法,但会留下不一致的小数:

ax.yaxis.set_minor_formatter(mpl.ticker.ScalarFormatter())

Graph 3

如何获取所有整数刻度标签?

最佳答案

例如,您可以将 StrMethodFormatter 与 python 的 g 格式一起使用:

fmt = mpl.ticker.StrMethodFormatter("{x:g}")
ax.yaxis.set_major_formatter(fmt)
ax.yaxis.set_minor_formatter(fmt)

enter image description here

关于python - 使用对数轴时刻度标签中的小数点不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55638913/

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